Правила OpenCode (AGENTS.md)
В OpenCode,Правила — это основной механизм управления поведением ИИ.。
Мы можем с помощьюAGENTS.mdфайла, предоставить OpenCode пользовательские инструкции, позволяя ему разрабатывать в соответствии со стандартами вашего проекта.
Инструменты определяют, что может делать ИИ; AGENTS.md определяет, как ИИ должен это делать.
AGENTS.md = Установка стандартов командной разработки для ИИ.
1. Что такое AGENTS.md
AGENTS.mdЭто файл правил, используемый для:
- Определения структуры проекта
- Обеспечения соблюдения стиля кода
- Стандартизации рабочего процесса разработки
- Руководства для ИИ по выполнению задач
Это содержимое будет добавлено в контекст LLM.
Эффекты:
- ИИ лучше понимает ваш проект
- Сгенерированный код лучше соответствует спецификациям
- Сокращает повторные правки
2. Быстрая инициализация
Запустите в OpenCode:
/init
Эта команда:
- Просканируйте структуру проекта
- Проанализируйте организацию кода
- Автоматически создайте AGENTS.md
Рекомендация:
- Закоммитьте AGENTS.md в Git
- Как единый командный стандарт
3. Пример структуры
# 项目说明 这是一个基于 TypeScript 的 monorepo 项目。 ## 项目结构 - packages/ 核心模块 - infra/ 基础设施 - web/ 前端应用 ## 代码规范 - 使用 TypeScript 严格模式 - 公共代码放在 packages/core - 所有函数必须添加注释 ## 开发约定 - 使用 workspace 方式引用模块 - API 必须统一错误处理
Суть: напишите командные стандарты "для AI, чтобы видеть"
4. Область применения правил
1. Правила уровня проекта
Путь:
./AGENTS.md
Эффект:
- Применяется только к текущему проекту
- Общие для команды
2. Глобальные правила
Путь:
~/.config/opencode/AGENTS.md
Эффект:
- Применяется ко всем проектам
- Личное использование
Рекомендуемые способы использования:
- Личные привычки программирования
- Управление стилем вывода
5. Совместимость с Claude Code
OpenCode совместим с системой правил Claude Code:
- Правила проекта: CLAUDE.md
- Глобальные правила: ~/.claude/CLAUDE.md
- Каталог навыков: ~/.claude/skills/
Если вы не хотите это использовать, его можно отключить:
export OPENCODE_DISABLE_CLAUDE_CODE=1
6. Приоритет загрузки правил (важно)
OpenCode загружает правила при запуске в следующем порядке:
- Поиск AGENTS.md вверх от текущего каталога
- Если не найден → искать CLAUDE.md
- Глобальные правила ~/.config/opencode/AGENTS.md
- Глобальные правила Claude ~/.claude/CLAUDE.md
Ключевые моменты:
- AGENTS.md имеет наивысший приоритет
- На одном уровне используется только первый совпадающий файл
7. Расширенные правила (instructions)
Вы можетеopencode.jsonзагружать дополнительные файлы правил из:
{
"instructions": [
"CONTRIBUTING.md",
"docs/guidelines.md",
".cursor/rules/*.md"
]
}
Преимущества:
- Повторно использовать существующую документацию
- Избегать дублирования сопровождения
Поддерживает удалённые правила
{
"instructions": [
"https://raw.githubusercontent.com/xxx/rules/main/style.md"
]
}
Примечание:
- Поддерживается загрузка по URL
- Тайм-аут: 5 секунд
8. Модульные правила (продвинутый уровень)
Рекомендуемый метод (с использованием инструкций)
{
"instructions": [
"docs/dev.md",
"test/rules.md",
"packages/*/AGENTS.md"
]
}
Подходит для:
- monorepo
- Большие проекты
Метод 2: Вручную сослаться в AGENTS.md
# 规则加载说明 当遇到 @xxx 文件时,请使用 read 工具加载。 - 不要一次性加载全部文件 - 按需加载 - 加载后必须遵守
Пример:
TypeScript 规范:@docs/typescript.md React 规范:@docs/react.md API 规范:@docs/api.md
Реализуйте «загрузку правил по требованию»
9. Лучшие практики (ключевые моменты)
1. Правила должны быть конкретными
❌ Не пишите:
The code should follow standard conventions.
✅ Вы должны написать:
所有函数必须添加 JSDoc 注释
2. Правила должны быть исполняемыми
ИИ может выполнять только явные правила, а не абстрактные описания.
3. Не делайте их слишком длинными
Рекомендация:
- Записывайте основные правила в AGENTS.md
- Выносите подробные правила в файлы инструкций
4. Поддерживаются командой единообразно
- Поместите под управление Git
- Как часть стандартов разработки