Hogwarts测试开发
06-27·北京测吧员工
/init 命令深度解析(二)
二、本质是“让 AI 拿到项目的说明书”要理解 /init 的价值,得先理解 AI 编程助手工作的底层逻辑。AI 模型本身不包含你项目的任何信息。你问它“帮我给这个项目加个登录功能”,它只能根据你提供的有限上下文(比如当前打开的文件、你刚说的话)来推测。如果它不知道你的项目是 Next.js 还是 Express、不知道数据库用什么、不知道代码风格是什么,生成的东西大概率需要大量修改。AGENTS.md 本质上是给 AI 看的项目说明书。工具决定 AI 能做什么(读文件、改代码、执行命令),AGENTS.md 决定 AI 应该怎么做。它定义了项目结构、代码风格、开发规范、架构决策。OpenCode 启动时会把 AGENTS.md 的内容加载进 AI 的系统提示词里。AI 在回答任何问题之前,都已经读过了这份“说明书”。/init 就是生成这份说明书的最快方式。三、/init 到底做了什么——四个步骤拆解flowchart TD A[用户在 OpenCode 中输入 /init] --> B[扫描项目目录结构] B --> C[识别框架和语言模式] C --> D[读取包管理器和配置文件] D --> E[生成 AGENTS.md] E --> F[后续对话自动加载项目上下文]第一步:扫描目录结构/init 触发后,OpenCode 会遍历项目根目录及子目录。它不是简单地列文件名,而是识别组织模式——哪些是源代码目录、哪些是配置文件、哪些是构建产物。这一步的关键是区分“项目内容”和“项目噪音”。node_modules、.git、dist 这些目录不会被当作项目核心结构来处理。第二步:识别框架和语言模式OpenCode 通过文件扩展名和特定文件的存在来判断技术栈。看到 package.json 就知道是 Node.js 项目。看到 requirements.txt 或 pyproject.toml 就知道是 Python。看到 go.mod 就知道是 Go。看到 pom.xml 就知道是 Java Maven 项目。这一步不是猜,是基于确定性特征做判断。第三步:读取关键配置文件/init 会读取 package.json、tsconfig.json、.eslintrc 这类配置文件。它要从中提取:
发布于 北京
分享
评论
赞
未登录
友善发言
评论
加载中
下载脉脉APP,成就职业梦想
违法不良信息&未成年人有害信息举报电话/客服电话:400 065 0808
违法不良信息&未成年人有害信息举报邮箱/客服邮箱:maimai@taou.com
清朗系列专项行动相关违规信息举报电话:400 065 0808,举报邮箱:maimai@taou.com
个人/企业等被诽谤侮辱、人身权或知识产权等被侵犯、网络谣言的举报地址:maimai.cn/tousu | 涉企虚假不实信息举报投诉专区
京ICP备12005786号-1copyright©maimai.cn