附录B 配置参考

附录B 配置参考

本附录提供AgentScope-Java各组件的配置参数详解。


B.1 模型配置

B.1.1 DashScope模型配置

参数类型必需默认值描述
apiKeyString-DashScope API密钥
modelNameString-模型名称
streambooleantrue是否流式输出
enableThinkingbooleanfalse是否启用深度思考
formatterFormatterDashScopeChatFormatter消息格式化器
defaultOptionsGenerateOptions-默认生成选项

可用模型

模型名称描述上下文长度
qwen-max最强能力模型32K
qwen-plus平衡模型128K
qwen-turbo快速模型128K
qwen-long长文本模型1M
qwen3-max-previewQwen3最强模型32K

B.1.2 OpenAI模型配置

参数类型必需默认值描述
apiKeyString-OpenAI API密钥
modelNameString-模型名称
baseUrlStringhttps://api.openai.com/v1API端点
formatterFormatterOpenAIChatFormatter消息格式化器

可用模型

模型名称描述
gpt-4o最新多模态模型
gpt-4-turboGPT-4 Turbo
gpt-4GPT-4基础版
gpt-3.5-turboGPT-3.5 Turbo

B.1.3 生成选项配置

参数类型默认值范围描述
temperatureDouble0.70-2采样温度
maxTokensInteger-1-∞最大生成token数
topPDouble1.00-1Top-P采样
seedLong--随机种子
thinkingBudgetInteger-1-∞思考token预算

B.2 Agent配置

B.2.1 ReActAgent配置

参数类型必需默认值描述
nameString-Agent名称
sysPromptString-系统提示词
modelModel-语言模型
memoryMemoryInMemoryMemory记忆组件
toolkitToolkitnew Toolkit()工具包
hooksList[]Hook列表
maxItersint10最大迭代次数
longTermMemoryLongTermMemorynull长期记忆
longTermMemoryModeLongTermMemoryModeAUTO_SAVE记忆模式
knowledgeKnowledgenull知识库
ragModeRAGModeGENERICRAG模式
retrieveConfigRetrieveConfigdefault检索配置
structuredOutputReminderStructuredOutputReminderTOOL_CHOICE结构化输出模式

B.2.2 LongTermMemoryMode选项

模式描述
STATIC_CONTROL手动控制记忆存储
AUTO_SAVE自动保存重要信息
PROMPT_BASED基于提示词触发

B.2.3 StructuredOutputReminder选项

模式描述
PROMPT通过提示词引导输出
TOOL_CHOICE强制使用generate_response工具

B.3 记忆配置

B.3.1 AutoContextConfig

参数类型默认值范围描述
tokenRatiodouble0.30-1上下文占用token比例
lastKeepint101-∞保留最近消息数
compressionStrategyCompressionStrategySUMMARIZE-压缩策略

B.3.2 Mem0LongTermMemory

参数类型必需描述
apiKeyStringMem0 API密钥
userIdString用户标识
agentNameStringAgent名称
apiBaseUrlStringAPI端点

B.4 RAG配置

B.4.1 RetrieveConfig

参数类型默认值描述
limitint5最大检索文档数
scoreThresholddouble0.3相似度阈值
rerankerRerankernull重排序器

B.4.2 嵌入模型配置

DashScopeTextEmbedding

参数类型默认值描述
apiKeyString-API密钥
modelNameStringtext-embedding-v3模型名称
dimensionsint1024向量维度

B.4.3 向量存储配置

InMemoryStore

参数类型默认值描述
dimensionsint-向量维度

B.5 MsgHub配置

参数类型必需描述
nameStringHub名称
participantsAgentBase[]参与者列表
announcementMsg公告消息
enableAutoBroadcastboolean自动广播

B.6 Session配置

B.6.1 JsonSession

参数类型描述
basePathPath会话文件存储目录

B.6.2 会话文件格式

${basePath}/
├── session_001.json
├── session_002.json
└── ...

B.7 Tracer配置

B.7.1 TelemetryTracer

参数类型必需描述
endpointStringOTLP端点URL
headersMap请求头
timeoutDuration超时时间

B.7.2 Langfuse集成

环境变量描述
LANGFUSEPUBLICKEY公钥
LANGFUSESECRETKEY私钥
LANGFUSE_ENDPOINTOTLP端点(可选)

B.8 A2A配置

B.8.1 AgentServer配置

agentscope:
  a2a:
    server:
      port: 8080
      path: /a2a

B.8.2 AgentClient配置

参数类型描述
serverUrlStringAgent服务URL
timeoutDuration请求超时

B.9 环境变量

B.9.1 必需环境变量

变量名描述
DASHSCOPEAPIKEYDashScope API密钥

B.9.2 可选环境变量

变量名描述
OPENAIAPIKEYOpenAI API密钥
MEM0APIKEYMem0 API密钥
LANGFUSEPUBLICKEYLangfuse公钥
LANGFUSESECRETKEYLangfuse私钥
LANGFUSE_ENDPOINTLangfuse端点
NACOSSERVERADDRNacos服务地址

B.10 Spring Boot集成

B.10.1 application.yml示例

agentscope:
  dashscope:
    api-key: ${DASHSCOPE_API_KEY}
    model-name: qwen-max
  
  openai:
    api-key: ${OPENAI_API_KEY}
    base-url: https://api.openai.com/v1
    model-name: gpt-4

  mem0:
    api-key: ${MEM0_API_KEY}
    api-base-url: https://api.mem0.ai

  tracing:
    enabled: true
    langfuse:
      public-key: ${LANGFUSE_PUBLIC_KEY}
      secret-key: ${LANGFUSE_SECRET_KEY}

  session:
    storage:
      type: json
      path: ${user.home}/.agentscope/sessions

B.10.2 Maven依赖

<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-core</artifactId>
    <version>${agentscope.version}</version>
</dependency>

<dependency>
    <groupId>io.agentscope</groupId>
    <artifactId>agentscope-spring-boot-starter</artifactId>
    <version>${agentscope.version}</version>
</dependency>
← 返回目录