User Tools

Site Tools


opencode

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
opencode [2026/09/10 15:48]
val
opencode [2026/09/21 13:20] (current)
val
Line 5: Line 5:
 <​code>​ <​code>​
 debian:~# curl -fsSL https://​opencode.ai/​install | bash debian:~# curl -fsSL https://​opencode.ai/​install | bash
- 
 debian:~# source /​root/​.bashrc debian:~# source /​root/​.bashrc
  
-debian:/etc# opencode #stats+  или, для всех пользователей 
 + 
 +debian:~# apt install -y nodejs npm 
 +debian:~# npm install -g opencode-ai 
 + 
 + 
 +$ opencode #stats
  
 $ less ~/​.config/​opencode/​opencode.jsonc $ less ~/​.config/​opencode/​opencode.jsonc
Line 15: Line 20:
   или   или
 debian:​~/​etc#​ cat opencode.jsonc debian:​~/​etc#​ cat opencode.jsonc
 +</​code><​code>​
 { {
   "​$schema":​ "​https://​opencode.ai/​config.json",​   "​$schema":​ "​https://​opencode.ai/​config.json",​
-//  ​"​permission":​ { +  ​"​permission":​ { 
-//    "​bash":​ "​allow",​ +    "​bash":​ "​allow",​ 
-//    "​external_directory":​ "​allow"​ +    "​external_directory":​ "​allow"​ 
-//  },+  },
   "​provider":​ {   "​provider":​ {
     "​yandex":​ {     "​yandex":​ {
Line 27: Line 33:
       "​options":​ {       "​options":​ {
         "​baseURL":​ "​https://​ai.api.cloud.yandex.net/​v1",​         "​baseURL":​ "​https://​ai.api.cloud.yandex.net/​v1",​
-        "​apiKey":​ "AQVN3_tpBw9JigLSI1107j0xhkgREwzwD2VCZx5FzA",+        "​apiKey":​ "...",
         "​headers":​ {         "​headers":​ {
           "​OpenAI-Project":​ "​b1gg4j6ru4esprat3uu7"​           "​OpenAI-Project":​ "​b1gg4j6ru4esprat3uu7"​
Line 33: Line 39:
       },       },
       "​models":​ {       "​models":​ {
-        "​yandexgpt-5.1":​ { 
-          "​id":​ "​gpt://​b1gg4j6ru4esprat3uu7/​yandexgpt-5.1",​ 
-          "​name":​ "​YandexGPT Pro 5.1" 
-        }, 
         "​deepseek-v4-flash":​ {         "​deepseek-v4-flash":​ {
           "​id":​ "​gpt://​b1gg4j6ru4esprat3uu7/​deepseek-v4-flash",​           "​id":​ "​gpt://​b1gg4j6ru4esprat3uu7/​deepseek-v4-flash",​
Line 48: Line 50:
       "​options":​ {       "​options":​ {
         "​baseURL":​ "​http://​val.bmstu.ru:​8080/​v1",​         "​baseURL":​ "​http://​val.bmstu.ru:​8080/​v1",​
-        "headers": ​{ +        "apiKey": "1234567890abcdefg",
-          ​"Authorization": "Basic YWRtaW46MTExMjM011NTY3OA=="​ +
-        }+
       },       },
       "​models":​ {       "​models":​ {
Line 59: Line 59:
     }     }
   },   },
-  "​model":​ "​yandex/​yandexgpt-5.1"+  "​model":​ "​yandex/​deepseek-v4-flash"
   //"​model":​ "​ollama/​ornith-1.5:​9b"​   //"​model":​ "​ollama/​ornith-1.5:​9b"​
 } }
Line 65: Line 65:
  
 <​code>​ <​code>​
-debian:​~/​etc# ​opencode ​+$ opencode ​
   TAB   TAB
 </​code>​ </​code>​
- +  * **Build Промпт**: установи squid, создай свой файл конфигурации, ​разреши доступ для ​всех к сайтам из файла ​/etc/​squid/​permit_domains.txt, ​задай уточняющие вопросы 
-  ​* установи squid разреши доступ для сети ​192.168.13.0/24 задай уточняющие вопросы+<​code>​ 
 +gitlab-runner@gate:​~/​squid-project$ opencode run --agent plan \ 
 +"​проверь синтаксис файла permit_domains.txt в текущем каталоге,​\ 
 +используется для acl dstdomain squid 5,\ 
 +не задавай вопросы,​ не запускай,​ не исправляй,​\ 
 +пользуйся только локальными данными и встроенными знаниями,​\ 
 +если есть ошибка объясни и заверши ответ новой строкой строго со слова FAIL,\ 
 +если есть нет ошибок заверши ответ новой строкой строго со слова SUCCESS"​ 
 +</​code>​
  
   * Инструмент GitLab [[Инструмент GitLab#​Пример CI/CD с использованием ИИ]]   * Инструмент GitLab [[Инструмент GitLab#​Пример CI/CD с использованием ИИ]]
opencode.1789044518.txt.gz · Last modified: 2026/09/10 15:48 by val