- opencode ищет кастомных агентов в поддиректории agents/ (как .opencode), а не в корне OPENCODE_CONFIG_DIR → распаковка теперь в <dir>/agents/*.md - markdown-агентам добавлен mode: primary (иначе subagent по умолчанию) - idle-детекция сбрасывает таймер при live-строках (text/tool/agent/reasoning), а не только по росту БД → «LLM думает и стримит» не считается зависанием - дефолт idle_timeout поднят с 2м до 5м
26 lines
578 B
Go
26 lines
578 B
Go
package agents
|
||
|
||
import (
|
||
"os"
|
||
"path/filepath"
|
||
"strings"
|
||
"testing"
|
||
)
|
||
|
||
func TestWriteTo(t *testing.T) {
|
||
dir := t.TempDir()
|
||
if err := WriteTo(dir); err != nil {
|
||
t.Fatalf("WriteTo: %v", err)
|
||
}
|
||
for _, name := range Names {
|
||
// opencode ищет агентов в поддиректории agents/, как у .opencode
|
||
p := filepath.Join(dir, "agents", name+".md")
|
||
data, err := os.ReadFile(p)
|
||
if err != nil {
|
||
t.Fatalf("read %s: %v", p, err)
|
||
}
|
||
if !strings.Contains(string(data), "name: "+name) {
|
||
t.Errorf("%s: нет frontmatter name: %s", p, name)
|
||
}
|
||
}
|
||
} |