This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
opencode [2026/09/07 08:28] 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": { | + | "deepseek-v4-flash": { |
| - | "id": "gpt://b1gg4j6ru4esprat3uu7/yandexgpt-5.1", | + | "id": "gpt://b1gg4j6ru4esprat3uu7/deepseek-v4-flash", |
| - | "name": "YandexGPT Pro 5.1" | + | "name": "deepseek v4 flash" |
| } | } | ||
| } | } | ||
| Line 44: | 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 55: | Line 59: | ||
| } | } | ||
| }, | }, | ||
| - | "model": "yandex/yandexgpt-5.1" | + | "model": "yandex/deepseek-v4-flash" |
| //"model": "ollama/ornith-1.5:9b" | //"model": "ollama/ornith-1.5:9b" | ||
| } | } | ||
| </code> | </code> | ||
| - | |||
| - | * Инструмент GitLab [[Инструмент GitLab#Пример CI/CD с использованием ИИ]] | ||
| <code> | <code> | ||
| - | debian:~/etc# opencode | + | $ opencode |
| TAB | TAB | ||
| - | </code><code> | ||
| - | ... | ||
| - | ┃ добавь доступ к сайту specialist.ru через прокси сервер, задай | ||
| - | ┃ уточняющие вопросы | ||
| - | ┃ | ||
| - | ┃ Plan · Big Pickle OpenCode Zen | ||
| - | ... | ||
| </code> | </code> | ||
| + | * **Build Промпт**: установи squid, создай свой файл конфигурации, разреши доступ для всех к сайтам из файла /etc/squid/permit_domains.txt, задай уточняющие вопросы | ||
| + | <code> | ||
| + | gitlab-runner@gate:~/squid-project$ opencode run --agent plan \ | ||
| + | "проверь синтаксис файла permit_domains.txt в текущем каталоге,\ | ||
| + | используется для acl dstdomain squid 5,\ | ||
| + | не задавай вопросы, не запускай, не исправляй,\ | ||
| + | пользуйся только локальными данными и встроенными знаниями,\ | ||
| + | если есть ошибка объясни и заверши ответ новой строкой строго со слова FAIL,\ | ||
| + | если есть нет ошибок заверши ответ новой строкой строго со слова SUCCESS" | ||
| + | </code> | ||
| + | |||
| + | * Инструмент GitLab [[Инструмент GitLab#Пример CI/CD с использованием ИИ]] | ||