Skip to content

2.4 全局提示词

💡 一句话总结:创建一个规则文件,AI 每次发消息都会读取,不用重复说"用中文回复"。

学完你能做什么

  • 让 AI 永久记住"用中文回复"
  • 设置你的编码规范(缩进、命名风格等)
  • 定义项目特定的规则
  • 跨项目复用你的偏好设置

什么是"规则文件"?

规则文件就是一个 Markdown 文件,里面写着你希望 AI 遵守的规则。OpenCode 会自动读取这个文件,把内容加到系统提示词里。

好处:

  • 不用每次对话都重复规则
  • 规则可以很长、很详细
  • 可以用 Markdown 格式,方便组织

⚡ 重要知识点:规则是热加载的!

规则文件修改后立即生效,不需要重启 OpenCode,也不需要新建会话!

OpenCode 在每次发送消息时都会重新读取规则文件。

三种作用域

OpenCode 支持三种作用域的规则:

作用域位置适用场景
全局规则~/.config/opencode/AGENTS.md所有项目通用的偏好
项目规则项目根目录 AGENTS.md项目特定的规范
配置文件opencode.jsoninstructions 字段引用多个规则文件

规则加载顺序

  1. 全局 ~/.config/opencode/AGENTS.md
  2. 全局 ~/.claude/CLAUDE.md(兼容模式)
  3. 项目目录向上查找 AGENTS.md / CLAUDE.md
  4. 配置文件 instructions 指定的文件

结果:所有规则都会生效,合并在一起。

跟我做

第 1 步:让 AI 帮你创建全局规则

在 OpenCode 输入框里输入:

帮我创建全局规则文件 ~/.config/opencode/AGENTS.md,内容是:
始终使用简体中文回复

你应该看到:AI 会帮你创建目录和文件,并写入规则。

第 2 步:验证规则生效

直接在当前会话输入 hello。你应该看到:AI 用中文回复你。

💡 规则立即生效:因为规则是热加载的,AI 帮你创建文件后,下一条消息就会遵守新规则。

第 3 步:完善你的规则

继续说:

帮我更新全局规则文件 ~/.config/opencode/AGENTS.md,改成:
## 语言和风格
- 始终使用简体中文回复
- 直接回答问题,不要客套话
- 代码注释也用中文
## 代码规范
- 使用 2 空格缩进
- 变量名用驼峰命名(camelCase)
- 函数名用动词开头(如 getUserById)

第 4 步:(可选)创建项目规则

在项目目录里启动 OpenCode,然后说:

帮我在项目根目录创建 AGENTS.md,内容是:
# 项目规则
## 技术栈
- 前端:React + TypeScript
- 后端:NestJS
- 数据库:PostgreSQL

第 5 步:(可选)用 /init 自动生成项目规则

在 OpenCode 输入:

/init

你应该看到:AI 会分析你的项目结构、技术栈、代码风格,自动生成一份 AGENTS.md。

实用规则示例

通用开发规则

markdown
## 工作态度
- 每次工作都要用严谨的工作态度,保证完美的质量标准

## 沟通风格
- 直接输出代码或方案,禁止客套话("抱歉"、"我明白了"等)
- 除非明确要求,否则不提供代码摘要

## 求真原则(禁止瞎猜)
- 不确定/信息不足时先查证或提问澄清
- 对环境/配置/源码/行为的结论必须有证据
- 回答里把"事实"和"推测/假设"分开写

代码质量规则

markdown
## 代码质量原则
- 优先代码可读性,做最简单的修改
- 禁止使用 `eslint-disable``@ts-ignore` 绕过问题
- 禁止使用 `any` 类型,必须定义明确的类型
- 不要为了向后兼容而保留废弃代码
- 删除未使用的代码,不要注释掉

检查点

✅ 全部通过才能继续:

  • [ ] 让 AI 创建了 ~/.config/opencode/AGENTS.md 文件
  • [ ] 文件中至少有一条规则
  • [ ] 发送消息后,AI 遵守了规则(如用中文回复)

踩坑提醒

现象原因解决
规则没生效文件路径错误确认是 ~/.config/opencode/AGENTS.md
部分规则被忽略规则太长,被截断精简规则,只保留重要的
冲突全局和项目规则矛盾项目规则写得更具体,会覆盖全局

下一课预告

下一课我们学习 2.5 环境管理。你会学到:

  • 如何查看可用模型列表
  • 统计你的 Token 消耗和账单
  • 管理你的身份凭证(登录/登出)