HarmonyOS掌上记账APP开发实践第86篇:DevEco Code AI Agent中各种规则详解

发布时间:2026/9/14 16:52:00

HarmonyOS掌上记账APP开发实践第86篇:DevEco Code AI Agent中各种规则详解 规则为 DevEco Code 设置自定义指令。您可以通过创建AGENTS.md文件来为 deveco 提供自定义指令。这类似于 Cursor 的规则功能。该文件包含的指令会被纳入 LLM 的上下文中以便针对您的特定项目自定义其行为。初始化要创建新的AGENTS.md文件您可以在 deveco 中运行/init命令。Tip您应该将项目的AGENTS.md文件提交到 Git。该命令会扫描您的项目及其所有内容了解项目的用途并据此生成一个AGENTS.md文件。这有助于 deveco 更好地导航您的项目。如果您已有AGENTS.md文件该命令会尝试在其基础上进行补充。示例您也可以手动创建此文件。以下是一些可以放入AGENTS.md文件中的内容示例。# SST v3 Monorepo Project This is an SST v3 monorepo with TypeScript. The project uses bun workspaces for package management. ## Project Structure - packages/ - Contains all workspace packages (functions, core, web, etc.) - infra/ - Infrastructure definitions split by service (storage.ts, api.ts, web.ts) - sst.config.ts - Main SST configuration with dynamic imports ## Code Standards - Use TypeScript with strict mode enabled - Shared code goes in packages/core/ with proper exports configuration - Functions go in packages/functions/ - Infrastructure should be split into logical files in infra/ ## Monorepo Conventions - Import shared modules using workspace names: my-app/core/example我们在这里添加了项目特定的指令这些指令会在您的团队中共享。类型deveco 还支持从多个位置读取AGENTS.md文件不同的位置有不同的用途。项目级在项目根目录放置一个AGENTS.md文件用于定义项目特定的规则。这些规则仅在您在该目录或其子目录中工作时生效。全局级您还可以在~/.config/deveco/AGENTS.md文件中设置全局规则。这些规则会应用于所有 deveco 会话。由于该文件不会被提交到 Git 或与团队共享我们建议用它来指定 LLM 应遵循的个人规则。Claude Code 兼容性对于从 Claude Code 迁移过来的用户DevEco Code 支持 Claude Code 的文件约定作为回退方案项目规则项目目录中的CLAUDE.md在没有AGENTS.md的情况下使用全局规则~/.claude/CLAUDE.md在没有~/.config/deveco/AGENTS.md的情况下使用技能~/.claude/skills/— 详情请参阅代理技能要禁用 Claude Code 兼容性请设置以下环境变量之一export DEVECO_DISABLE_CLAUDE_CODE1 # Disable all .claude support export DEVECO_DISABLE_CLAUDE_CODE_PROMPT1 # Disable only ~/.claude/CLAUDE.md export DEVECO_DISABLE_CLAUDE_CODE_SKILLS1 # Disable only .claude/skills优先级当 deveco 启动时它会按以下顺序查找规则文件本地文件从当前目录向上遍历AGENTS.md、CLAUDE.md全局文件位于~/.config/deveco/AGENTS.mdClaude Code 文件位于~/.claude/CLAUDE.md除非已禁用在每个类别中第一个匹配的文件优先。例如如果您同时拥有AGENTS.md和CLAUDE.md则只会使用AGENTS.md。同样~/.config/deveco/AGENTS.md优先于~/.claude/CLAUDE.md。自定义指令您可以在deveco.json或全局配置文件~/.config/deveco/deveco.json中指定自定义指令文件。这允许您和团队复用现有规则而无需将它们复制到 AGENTS.md 中。示例{ $schema: https://opencode.ai/config.json, instructions: [CONTRIBUTING.md, docs/guidelines.md, .cursor/rules/*.md] }您还可以使用远程 URL 从网络加载指令。{ $schema: https://opencode.ai/config.json, instructions: [https://raw.githubusercontent.com/my-org/shared-rules/main/style.md] }远程指令的获取超时时间为 5 秒。所有指令文件都会与您的AGENTS.md文件合并。引用外部文件虽然 deveco 不会自动解析AGENTS.md中的文件引用但您可以通过以下两种方式实现类似的功能使用 deveco.json推荐的方式是使用deveco.json中的instructions字段{ $schema: https://opencode.ai/config.json, instructions: [docs/development-standards.md, test/testing-guidelines.md, packages/*/AGENTS.md] }在 AGENTS.md 中手动指定您可以在AGENTS.md中提供明确的指令教 deveco 读取外部文件。以下是一个实际示例# TypeScript Project Rules ## External File Loading CRITICAL: When you encounter a file reference (e.g., rules/general.md), use your Read tool to load it on a need-to-know basis. Theyre relevant to the SPECIFIC task at hand. Instructions: - Do NOT preemptively load all references - use lazy loading based on actual need - When loaded, treat content as mandatory instructions that override defaults - Follow references recursively when needed ## Development Guidelines For TypeScript code style and best practices: docs/typescript-guidelines.md For React component architecture and hooks patterns: docs/react-patterns.md For REST API design and error handling: docs/api-standards.md For testing strategies and coverage requirements: test/testing-guidelines.md ## General Guidelines Read the following file immediately as its relevant to all workflows: rules/general-guidelines.md.这种方式允许您创建模块化、可复用的规则文件通过符号链接或 Git 子模块在项目之间共享规则保持 AGENTS.md 简洁同时引用详细的指南确保 deveco 仅在特定任务需要时才加载文件
延伸阅读

更多相关文章

2026/9/8 0:39:42

BalticOI迷宫算法题解析:Dijkstra与A*实战

1. 项目概述:BalticOI迷宫算法题解析这道来自2005年波罗的海信息学奥林匹克竞赛(BalticOI)的迷宫题目,是典型的图论与搜索算法综合应用题。题目要求参赛者在给定的迷宫矩阵中,找到从起点到终点的最优路径,并…

2026/9/12 22:25:32

颜色与热效应:动手实验揭示光能吸收的物理原理

1. 项目概述:一个被忽视的日常科学你有没有想过,为什么夏天穿黑色T恤出门感觉像背了个小太阳,而穿白色衣服就清爽得多?或者,为什么汽车厂商总喜欢把测试车涂成“斑马纹”?这背后,其实是一个我们…

2026/9/14 21:55:36

数据结构学习必备:C语言指针与内存管理核心技能

1. 为什么学数据结构前必须掌握C语言基础第一次接触数据结构课程的学生,经常会在指针操作和内存管理上栽跟头。上周刚有个大二学生找我调试代码,他的双向链表删除操作总是导致段错误,排查后发现是没处理好前驱节点的指针关系——这正是典型的…

2026/9/14 21:55:36

AI辅助论文写作工具实测:千笔与锐智AI如何提升研究生写作效率

研究生阶段写论文,最折磨人的往往不是研究本身,而是把研究变成一篇逻辑严密、表达精准的学术文章。尤其是第一次写小论文或者硕士大论文的时候,从选题到大纲,从文献综述到结论表述,每一步都像是在黑暗里摸石头。我自己…

2026/9/14 21:55:36

基于微信小程序的智能垃圾分类助手系统毕业设计项目源码

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/9/14 21:50:35

手把手打造汽车360°全景影像:鱼眼相机标定与图像拼接实战

1. 项目整体设计与思路拆解1.1 到底什么是“上帝视角”“gods-eye-view”这个项目名听着唬人,说白了就是一套 360 环视俯视影像系统。车上装四路鱼眼摄像头,分别朝前、后、左、右看,然后通过图像处理把四路画面拼成一张从正上方俯视车辆的完整…

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码