跳到主要内容

插件开发

Dify 自定义插件和工具的开发流程。

安装

# Dify 插件 CLI
npm install -g @dify/plugin-cli

# 创建插件项目
dify-plugin init my-custom-plugin
cd my-custom-plugin
npm install

Prompt

插件工具的 Function Description:

{
"name": "search_products",
"description": "Search product catalog by name or category",
"parameters": {
"query": {
"type": "string",
"description": "Search keyword"
}
}
}

Workflow

示例

# tools/search_products.py
def search_products(query: str) -> list:
"""Search products API."""
response = requests.get(f"/api/products?q={query}")
return response.json()

注意事项

  • 工具描述直接影响 LLM 调用准确度
  • 处理异常情况返回结构化错误信息
  • 注意 API 调用的频率限制