fix(opencode): агенты — в <worktree>/.opencode/agent, OPENCODE_CONFIG_DIR больше не выставляем
OPENCODE_CONFIG_DIR в opencode v1.18.18 перенаправляет Global.Path.config (global.ts: config = OPENCODE_CONFIG_DIR ?? ~/.config/opencode), из-за чего глобальный конфиг (модель/провайдеры, напр. tokentool) не загружался и opencode уходил в fallback-модель. Агенты открывались, т.к. OPENCODE_CONFIG_DIR дополнительно сканируется как каталог для agent/*.md. Теперь агенты распаковываются в <worktree>/.opencode/agent/*.md, где opencode находит их через project-каталог .opencode (paths.ts, cwd=worktree). Глобальный конфиг не трогаем вовсе. - internal/opencode: удалены Server.ConfigDir/Pool.ConfigDir и env OPENCODE_CONFIG_DIR - internal/config: удалено поле OpenCodeCfg.ConfigDir (config_dir) - internal/app: ensureAgentsDir пишет в <worktree>/.opencode/agent - internal/agents: WriteTo(dir) → dir/agent/*.md - README/config.yaml.example/memory обновлены
This commit is contained in:
@@ -10,10 +10,12 @@ telegram:
|
||||
# Всё ниже — опционально, показаны дефолты:
|
||||
# opencode:
|
||||
# bin: "opencode"
|
||||
# config: "/путь/к/opencode.json" # файл-конфиг модели (OPENCODE_CONFIG)
|
||||
# config_dir: "./agents" # каталог с агентами (OPENCODE_CONFIG_DIR)
|
||||
# config: "/путь/к/opencode.json" # файл-конфиг модели (OPENCODE_CONFIG); пусто = глобальный конфиг opencode
|
||||
# hard_timeout: "20m"
|
||||
# idle_timeout: "5m"
|
||||
#
|
||||
# Агенты (analyst/dev/reviewer/...) распаковываются автоматически в
|
||||
# <worktree>/.opencode/agent/*.md; конфиг opencode для этого не нужен.
|
||||
|
||||
# git (источник репозиториев для git clone)
|
||||
# base_url: "http://gitea.hal9000.home" # базовый URL git-хоста (обязательно для клонирования)
|
||||
|
||||
Reference in New Issue
Block a user