debian:~# curl -fsSL https://opencode.ai/install | bash
debian:~# source /root/.bashrc
или, для всех пользователей
debian:~# apt install -y nodejs npm
debian:~# npm install -g opencode-ai
$ opencode #stats
$ less ~/.config/opencode/opencode.jsonc
или
$ cat ~/.config/opencode/opencode.jsonc
или
debian:~/etc# cat opencode.jsonc
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"bash": "allow",
"external_directory": "allow"
},
"provider": {
"yandex": {
"npm": "@ai-sdk/openai-compatible",
"name": "Yandex",
"options": {
"baseURL": "https://ai.api.cloud.yandex.net/v1",
"apiKey": "...",
"headers": {
"OpenAI-Project": "b1gg4j6ru4esprat3uu7"
}
},
"models": {
"deepseek-v4-flash": {
"id": "gpt://b1gg4j6ru4esprat3uu7/deepseek-v4-flash",
"name": "deepseek v4 flash"
}
}
},
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (remote)",
"options": {
"baseURL": "http://val.bmstu.ru:8080/v1",
"apiKey": "1234567890abcdefg",
},
"models": {
"ornith-1.5:9b": {
"name": "ornith-1.5:9b"
}
}
}
},
"model": "yandex/deepseek-v4-flash"
//"model": "ollama/ornith-1.5:9b"
}
$ opencode
TAB
Build Промпт: установи squid, создай свой файл конфигурации, разреши доступ для всех к сайтам из файла /etc/squid/permit_domains.txt, задай уточняющие вопросы
gitlab-runner@gate:~/squid-project$ opencode run --agent plan \
"проверь синтаксис файла permit_domains.txt в текущем каталоге,\
используется для acl dstdomain squid 5,\
не задавай вопросы, не запускай, не исправляй,\
пользуйся только локальными данными и встроенными знаниями,\
если есть ошибка объясни и заверши ответ новой строкой строго со слова FAIL,\
если есть нет ошибок заверши ответ новой строкой строго со слова SUCCESS"