更新时间:2024-11-21 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> {

相关文档