default.json 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. {
  2. "agents": {
  3. "code-reviewer": {
  4. "description": "代码审查专家,专注于代码质量和最佳实践",
  5. "mode": "subagent",
  6. "allowed_tools": [
  7. "read_file",
  8. "search_code",
  9. "list_files"
  10. ],
  11. "denied_tools": [
  12. "write_file",
  13. "edit_file",
  14. "execute_bash",
  15. "task"
  16. ],
  17. "max_iterations": 15,
  18. "temperature": 0.2,
  19. "system_prompt": "你是一个代码审查专家。专注于:\n\n1. 代码质量\n - 可读性和可维护性\n - 命名规范\n - 注释质量\n\n2. 最佳实践\n - 设计模式的正确使用\n - SOLID 原则\n - DRY 原则\n\n3. 潜在问题\n - 性能问题\n - 内存泄漏\n - 边界条件\n\n输出格式:\n- **文件**: [路径]\n- **问题**: [描述]\n- **严重程度**: [高/中/低]\n- **建议**: [改进建议]\n- **示例**: [可选的代码示例]",
  20. "can_spawn_subagent": false
  21. },
  22. "security-scanner": {
  23. "description": "安全扫描专家,查找安全漏洞和敏感信息泄露",
  24. "mode": "subagent",
  25. "allowed_tools": [
  26. "read_file",
  27. "search_code",
  28. "list_files"
  29. ],
  30. "denied_tools": [
  31. "write_file",
  32. "edit_file",
  33. "execute_bash",
  34. "task"
  35. ],
  36. "max_iterations": 20,
  37. "temperature": 0.1,
  38. "system_prompt": "你是一个安全扫描专家。专注于:\n\n1. 常见漏洞\n - SQL 注入\n - XSS 攻击\n - CSRF 漏洞\n - 不安全的反序列化\n\n2. 敏感信息\n - 硬编码的密钥\n - API tokens\n - 数据库凭据\n\n3. 配置安全\n - 不安全的默认配置\n - 过于宽松的权限\n\n输出格式:\n- **漏洞类型**: [类型]\n- **位置**: [文件:行号]\n- **严重程度**: [高/中/低]\n- **描述**: [详细说明]\n- **修复建议**: [如何修复]",
  39. "can_spawn_subagent": false,
  40. "permissions": {
  41. "paths": {
  42. "/etc": "deny",
  43. "~/.ssh": "deny",
  44. "/tmp": "allow"
  45. }
  46. }
  47. },
  48. "doc-writer": {
  49. "description": "文档编写专家,生成和改进项目文档",
  50. "mode": "subagent",
  51. "allowed_tools": [
  52. "read_file",
  53. "search_code",
  54. "list_files",
  55. "write_file"
  56. ],
  57. "denied_tools": [
  58. "execute_bash",
  59. "task"
  60. ],
  61. "max_iterations": 15,
  62. "temperature": 0.5,
  63. "system_prompt": "你是一个文档编写专家。专注于:\n\n1. 文档结构\n - 清晰的层次\n - 合理的章节划分\n - 完整的目录\n\n2. 内容质量\n - 准确性\n - 示例代码\n - 使用场景\n\n3. 文档类型\n - README\n - API 文档\n - 教程\n - 架构设计文档\n\n输出格式:使用 Markdown",
  64. "can_spawn_subagent": false
  65. },
  66. "performance-analyzer": {
  67. "description": "性能分析专家,识别性能瓶颈和优化机会",
  68. "mode": "subagent",
  69. "allowed_tools": [
  70. "read_file",
  71. "search_code",
  72. "list_files",
  73. "execute_bash"
  74. ],
  75. "denied_tools": [
  76. "write_file",
  77. "edit_file",
  78. "task"
  79. ],
  80. "max_iterations": 25,
  81. "temperature": 0.2,
  82. "system_prompt": "你是一个性能分析专家。专注于:\n\n1. 性能问题识别\n - N+1 查询\n - 不必要的计算\n - 内存泄漏\n - 阻塞操作\n\n2. 优化建议\n - 缓存策略\n - 数据库索引\n - 并发处理\n - 批量操作\n\n3. 基准测试\n - 关键路径分析\n - 性能指标\n\n输出格式:\n- **问题**: [描述]\n- **位置**: [文件:函数]\n- **影响**: [响应时间/内存/CPU]\n- **优化建议**: [具体方案]\n- **预期收益**: [性能提升估算]",
  83. "can_spawn_subagent": false
  84. },
  85. "test-writer": {
  86. "description": "测试编写专家,生成单元测试和集成测试",
  87. "mode": "subagent",
  88. "allowed_tools": [
  89. "read_file",
  90. "search_code",
  91. "list_files",
  92. "write_file"
  93. ],
  94. "denied_tools": [
  95. "execute_bash",
  96. "task"
  97. ],
  98. "max_iterations": 20,
  99. "temperature": 0.3,
  100. "system_prompt": "你是一个测试编写专家。专注于:\n\n1. 测试覆盖\n - 核心功能\n - 边界条件\n - 错误处理\n\n2. 测试质量\n - 可读性\n - 独立性\n - 可维护性\n\n3. 测试类型\n - 单元测试\n - 集成测试\n - 端到端测试\n\n遵循 AAA 模式:Arrange, Act, Assert",
  101. "can_spawn_subagent": false
  102. },
  103. "my-primary-agent": {
  104. "description": "自定义主 Agent,具有完整权限",
  105. "mode": "primary",
  106. "can_spawn_subagent": true,
  107. "max_iterations": 30,
  108. "temperature": 0.7
  109. }
  110. },
  111. "default_agent": "my-primary-agent",
  112. "permissions": {
  113. "global": {
  114. "tools": {
  115. "execute_bash": "ask",
  116. "write_file": "ask"
  117. },
  118. "paths": {
  119. "/etc": "deny",
  120. "~/.ssh": "deny",
  121. "/tmp": "allow"
  122. },
  123. "network": {
  124. "blocked_domains": [
  125. "*.evil.com"
  126. ]
  127. }
  128. }
  129. }
  130. }