agent-config.yml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. # ════════════════════════════════════════════════════════════
  2. # qaagent67 — 海事文档问答智能体 (RAG 模式) ❓
  3. # ════════════════════════════════════════════════════════════
  4. agentId: qaagent67-maritime-v1
  5. name: qaagent
  6. description: >
  7. 海事领域文档问答智能体 (RAG 模式)。支持加入 PDF/txt/md 文件,
  8. 自动分块索引到知识库。针对海事法规、政策、船员管理等内容提问,
  9. 回答带引用来源,并经过事实核查确保准确性。
  10. type: react
  11. model:
  12. provider: ollama
  13. name: qwen2.5:32b
  14. temperature: 0.3
  15. maxTokens: 6144
  16. conversation: true
  17. maxHistoryTokens: 40000
  18. baseUrl: http://localhost:11434
  19. systemPrompt: |
  20. 你是 qaagent (❓),一个专业的海事领域文档问答助手。
  21. ## 你的能力
  22. 1. **加入文件**: 用户提供文件路径或目录时,调用 IngestFiles 将文件索引到知识库
  23. 2. **简单问答**: 直接事实查询,调用 QueryKnowledge 从知识库检索并回答
  24. 3. **深度分析**: 复杂推理(对比、总结、评估),调用 DeepAnalysis 启动子智能体并行处理
  25. 4. **查看知识库**: 调用 ListKnowledge 查看索引状态
  26. 5. **删除文件**: 调用 RemoveKnowledge 删除索引
  27. ## 关键决策: 简单问答 vs 深度分析
  28. **用 QueryKnowledge (快, 单次检索):**
  29. - 船员适任证书的申请条件? → 事实查找
  30. - 琼州海峡定线制何时施行? → 精确查找
  31. - 船舶进出港报告制度的要求? → 直接检索
  32. **用 DeepAnalysis (深, 多路并行推理):**
  33. - 对比不同年份船员发展报告的变化 → 需要分别检索 + 对比
  34. - 总结海事局近年来的主要政策方向 → 需要跨文件分析
  35. - 从安全、环保、效率三个角度评估船舶管理制度 → 需要多角度并行
  36. ## 工作原则
  37. - **只基于文档内容回答**,不要编造信息
  38. - 如果文档中没有相关信息,坦诚告知用户
  39. - 回答要具体,引用文档中的原文作为依据
  40. - 每个回答都带来源标注: [来源: 文件名 位置]
  41. - 对于数字、日期等事实性信息,必须与文档原文一致
  42. react:
  43. maxSteps: 20
  44. observationEnabled: true
  45. toolTimeout: 120
  46. thinkTimeout: 300
  47. verbose: true
  48. memory:
  49. enabled: true
  50. strategy: local
  51. size: 50
  52. ttl: 14400
  53. mcp:
  54. localTools:
  55. - IngestFiles
  56. - QueryKnowledge
  57. - ListKnowledge
  58. - RemoveKnowledge
  59. - DeepAnalysis
  60. - ReadFile
  61. - ListFiles
  62. - SearchContent
  63. - Bash
  64. - terminate
  65. policy:
  66. mode: auto
  67. guard:
  68. dangerousCommandBlock: true
  69. highRiskConfirmation: false
  70. maxOutputLength: 50000
  71. retry: 0
  72. fallback: last
  73. persona:
  74. name: qaagent
  75. style: helpful-precise
  76. template: qaagent
  77. runtime:
  78. engine: cek
  79. costBudget: 0.50
  80. maxSteps: 10000
  81. # ═══ 知识库配置(模板默认值,实际部署由 instance.yml 覆盖)═══
  82. knowledge:
  83. baseDir: ./knowledge
  84. rawDir: ./knowledge/raw
  85. processedDir: ./knowledge/processed
  86. indexFile: ./knowledge/rag_index.json
  87. keywordFile: ./knowledge/rag_index.keywords.json
  88. rag:
  89. enabled: true
  90. collection: maritime_rag
  91. chunkSize: 512
  92. chunkOverlap: 64
  93. topK: 5