更新时间:2024-10-16 GMT+08:00
Agent效果优化
如果Agent出现无法正确调用工具的情况,可以尝试一些prompt优化技术提升效果。
- 优化System prompt
提示财务报销助手依赖的必要信息,如用户名称等基础信息:
final String customSystemPrompt = "你是财务报销助手。当需要用户反馈信息时,尽可能提示用户名称等原始信息。今天的日期是" + new SimpleDateFormat("yyyy年MM月dd日").format(new Date()); final LLMConfig config = LLMConfig.builder() .llmParamConfig(LLMParamConfig.builder().temperature(0.01).withPrompt(true).build()) .llmModuleConfig(LLMModuleConfig.builder().systemPrompt(customSystemPrompt).build()) .build();
- 优化工具描述
工具依赖的信息,可以通过其他工具获取时,增加关联关系提示:
@AgentTool(toolId = "query_reimbursement_limit", toolDesc = "通过用户ID、用户单据、用户最大报销比例获取用户报销额度", toolPrinciple = "请在有用户ID、用户单据、用户最大报销比例的情况下查询用户最大报销额度时调用此工具。需要先分别调用query_receipt工具查询用户单据和query_reimbursement_ratio工具查询最大报销比例。", inputDesc = "用户ID、用户单据、用户报销最大比例", outPutDesc = "用户最大报销额度") public class GetReimbursementLimitTool extends StaticTool<GetReimbursementLimitTool.InputParam, String> {
父主题: Agent(智能代理)