自定义代理行为
OpenHands 可以通过提供特定仓库的上下文和指南来进行自定义,以更有效地处理特定仓库。本节将解释如何为你的项目优化 OpenHands。
仓库配置
你可以通过在仓库根目录下创建 .openhands
目录来自定义 OpenHands 在你的仓库中的行为。至少,它应该包含文件 .openhands/microagents/repo.md
,其中包括每次代理处理此仓库时都会提供给代理的指令。
我们建议包括以下信息:
- 仓库概述:简要描述你的项目的目的和架构
- 目录结构:关键目录及其用途
- 开发指南:项目特定的编码标准和实践
- 测试要求:如何运行测试以及需要哪些类型的测试
- 设置说明:构建和运行项目所需的步骤
仓库配置示例
.openhands/microagents/repo.md
文件示例:
Repository: MyProject
Description: A web application for task management
Directory Structure:
- src/: Main application code
- tests/: Test files
- docs/: Documentation
Setup:
- Run `npm install` to install dependencies
- Use `npm run dev` for development
- Run `npm test` for testing
Guidelines:
- Follow ESLint configuration
- Write tests for all new features
- Use TypeScript for new code
自定义提示
在处理自定义仓库时:
- 参考项目标准:提及你的项目中使用的特定编码标准或模式
- 包括上下文:参考相关文档或现有实现
- 指定测试要求:在提示中包括项目特定的测试要求
自定义提示示例:
Add a new task completion feature to src/components/TaskList.tsx following our existing component patterns.
Include unit tests in tests/components/ and update the documentation in docs/features/.
The component should use our shared styling from src/styles/components.