
Dify 是一款开源的大语言模型(LLM)应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。你或许可以把 LangChain 这类的开发库(Library)想象为有着锤子、钉子的工具箱。与之相比,Dify 提供了更接近生产需要的完整方案,Dify 好比是一套脚手架,并且经过了精良的工程设计和软件测试。
Dify 社区版即开源版本,我们可以使用社区版本在本地进行私有化部署。
Dify的私有化部署有两种方式:Docker Compose部署;本地源码部署。这篇文章主要介绍如何使用docker进行私有化部署。
第一,Dify要求的最低配置是,CPU>=2核,RAM>=4G。然后,安装docker环境。
克隆Dify的源代码到本地。执行以下命令:
git clone https://github.com/langgenius/dify.git进入 Dify 源代码的 Docker 目录
cd dify/docker复制环境配置文件
cd dify/docker使用以下命令启动 Docker 容器:
docker compose up -d运行命令后,你应该会看到类似以下的输出,显示所有容器的状态和端口映射:

最后检查是否所有容器都正常运行:
docker compose ps
至此,Dify就安装完毕了。
第一我们需要访问http://localhost/install,来设立管理员账户。

设置好后来,就会进入主页面。

点击创建空白应用,选择Chatflow。创建一个初始的AI对话系统。


接下来点击预览,我们就可以和我们创建的第一个AI进行对话了。

1 发布到网站
只需要在你的网站中嵌入下面的代码,就可以添加AI对话功能。
<iframe
 src="http://localhost/chatbot/gxZchEGC5UO0OJPE"
 style="width: 100%; height: 100%; min-height: 700px"
 frameborder="0"
 allow="microphone">
</iframe>2 调用API
运行之后,访问
http://localhost/v1/chat-messages即可与AI对话。
curl -X POST 'http://localhost/v1/chat-messages' 
--header 'Authorization: Bearer {api_key}' 
--header 'Content-Type: application/json' 
--data-raw '{
  "inputs": {},
  "query": "What are the specs of the iPhone 13 Pro Max?",
  "response_mode": "streaming",
  "conversation_id": "",
  "user": "abc-123",
  "files": [
      {
          "type": "image",
          "transfer_method": "remote_url",
          "url": "https://cloud.dify.ai/logo/logo-site.png"
      }
  ]
}'注意:Service API 使用 API-Key 进行鉴权。 强烈提议开发者把 API-Key 放在后端存储,而非分享或者放在客户端存储,以免 API-Key 泄露,导致财产损失。 所有 API 请求都应在 Authorization HTTP Header 中包含 API-Key。API-Key在访问API菜单下可以创建。

