二次开发详细指南
本文档详细介绍 Assistant Agent 各模块的配置方式和二次开发方法。如果 你是第一次接触本项目,建议先阅读 快速开始。
目录
项目结构
assistant-agent/
├── assistant-agent-common # 通用工具、枚举、常量
├── assistant-agent-core # 核心引擎:GraalVM 执行器、工具注册表
├── assistant-agent-extensions # 扩展模块
│ ├── dynamic/ # - 动态工具(MCP、HTTP API)
│ ├── experience/ # - 经验管理与快速意图配置
│ ├── learning/ # - 学习提取与存储
│ ├── search/ # - 统一搜索能力
│ ├── reply/ # - 多渠道回复
│ ├── trigger/ # - 触发器机制
│ └── evaluation/ # - 评估集成
├── assistant-agent-prompt-builder # Prompt 动态组装
├── assistant-agent-evaluation # 评估引擎
├── assistant-agent-autoconfigure # Spring Boot 自动配置
└── assistant-agent-start # 启动模 块(二次开发基础)
配置文件
核心配置文件位置
assistant-agent-start/src/main/resources/
├── application.yml # 主配置文件
├── application-reference.yml # 完整配置参考
├── mcp-servers.json # MCP 服务配置
└── mcp-servers.json.example # MCP 配置示例
基础配置示例
spring:
ai:
dashscope:
api-key: ${DASHSCOPE_API_KEY}
chat:
options:
model: qwen-max
alibaba:
codeact:
# 核心配置
max-iterations: 10
code-execution-timeout-ms: 30000
extension:
# 各模块开关和配置
search:
enabled: true
reply:
enabled: true
trigger:
enabled: true
learning:
enabled: true
experience:
enabled: true
📖 完整配置项请参考
application-reference.yml
模块详细配置
知识检索模块
知识检索是 Agent 回答业务问题的核心能力,通过实现 SearchProvider SPI 接入各类数据源。