更新时间:2024-12-16 GMT+08:00
分享

在Dify中配置支持Function Calling的模型使用

Dify是一个能力丰富的开源AI应用开发平台,为大型语言模型(LLM)应用的开发而设计。它巧妙地结合了后端即服务(Backend as Service)和LLMOps的理念,提供了一套易用的界面和API,加速了开发者构建可扩展的生成式AI应用的过程。

操作步骤

  1. 在Dify界面右上角单击用户头像,选择“设置”。
  2. 在“设置”页面左侧,选择“模型供应商”页签,找到“ OpenAI-API-compatible”供应商,单击添加模型。
  3. 在弹窗中,配置MaaS对应的模型名称、API Key、API Endpoint URL、Function calling等信息。
    表1 配置说明

    配置项

    说明

    模型名称

    MaaS服务调用界面显示的模型名称。

    API Key

    MaaS鉴权管理界面中创建的API Key。具体操作,请参见步骤1:获取API Key

    API Endpoint URL

    服务调用界面中MaaS服务的基础API地址,需要去掉地址尾部的“/chat/completions” 。具体操作,请参见步骤2:调用MaaS模型服务进行预测

    Function calling

    设置为“Tool Call”。

  4. 在Dify中创建Agent进行编配,在右上角单击“Agent 设置”,选择上一步配置好的模型进行使用。

    在Agent设置中可以看到Dify已自动将Agent Mode切换到了Function Calling模式。

    图1 Agent设置
  5. 在“编排”页面的“提示词”文本框,输入以下信息。
    你是一位乐于助人的AI助手。在回答用户问题时,你需要:1. 始终使用自然语言解释你将要采取的行动 2. 在调用工具之前,说明你要使用哪个工具以及原因 3. 在获取信息的过程中,清晰地描述你正在做什么 4. 永远不要返回空的回复 - 确保用自然语言解释你的每个步骤,比如当查询天气时,你应该先说'让我使用天气工具为您查询...',然后再进行工具调用。记住:先表达你的理解和计划,再使用工具。每次回复都必须包含对用户的清晰解释。
    图2 输入提示词
  6. 在“编排”页面的“工具”区域右侧,单击“添加”,按需添加工具并与模型进行对话调用。

    Dify内置有丰富的插件,同时支持自定义工具的创建。

    图3 添加工具

相关文档