简介:本文为Dify AI智能体部署与使用的系列攻略首篇,详细解析从零开始部署Dify AI智能体的完整流程,涵盖环境准备、依赖安装、基础配置等关键步骤,为开发者提供可落地的技术指南。
在人工智能技术快速发展的今天,AI智能体(AI Agent)已成为企业数字化转型的核心工具之一。Dify AI智能体凭借其低代码部署、高扩展性、多场景适配的特点,成为开发者构建智能应用的首选框架。本系列攻略将分6期,从基础部署到高级优化,系统讲解Dify AI智能体的全生命周期管理。本篇为第一期,聚焦从0到1的部署与基础使用,帮助开发者快速上手。
Dify AI智能体的部署对硬件资源有一定要求,推荐配置如下:
注意:若使用Windows系统,需通过WSL2或Docker容器化部署,但可能影响性能。
Dify基于Python 3.8-3.11开发,推荐使用pyenv管理多版本:
# 安装pyenvcurl https://pyenv.run | bash# 配置.bashrc/.zshrcexport PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"# 安装Python 3.10pyenv install 3.10.12pyenv global 3.10.12
使用pip和poetry(推荐)管理依赖:
# 安装poetrycurl -sSL https://install.python-poetry.org | python3 -# 配置poetry使用虚拟环境poetry config virtualenvs.in-project true
Dify默认使用PostgreSQL 14+,安装步骤:
# Ubuntu安装PostgreSQLsudo apt updatesudo apt install postgresql postgresql-contrib# 创建用户和数据库sudo -u postgres psqlCREATE USER dify_user WITH PASSWORD 'your_password';CREATE DATABASE dify_db OWNER dify_user;ALTER ROLE dify_user SET client_encoding TO 'utf8';
从GitHub克隆Dify源码(需关注版本兼容性):
git clone https://github.com/dify-ai/dify.gitcd dify# 切换至稳定版本(示例)git checkout v0.8.0
创建.env文件并填充关键参数:
# 数据库配置DB_URL=postgresql://dify_user:your_password@localhost:5432/dify_db# 模型服务配置(示例使用Ollama)MODEL_PROVIDER=ollamaOLLAMA_BASE_URL=http://localhost:11434# 其他配置JWT_SECRET=your_jwt_secret # 生成随机字符串APP_DEBUG=False
# 安装依赖poetry install --no-root# 运行数据库迁移poetry run alembic upgrade head
Dify采用前后端分离架构,需分别启动:
# 后端服务(FastAPI)poetry run uvicorn dify.main:app --host 0.0.0.0 --port 8000# 前端服务(需提前构建)cd webnpm installnpm run build# 使用Nginx反向代理或直接访问
访问http://localhost:8000/health,应返回:
{"status": "ok","db_connected": true,"model_provider_ready": true}
通过API或Web界面创建智能体,示例API调用:
import requestsurl = "http://localhost:8000/api/v1/agents"headers = {"Authorization": "Bearer YOUR_API_KEY"}data = {"name": "TestAgent","description": "A demo agent","model": "ollama/llama3"}response = requests.post(url, json=data, headers=headers)print(response.json())
DB_URL格式和PostgreSQL服务状态。MODEL_PROVIDER配置正确,且模型服务(如Ollama)已启动。--port参数或终止占用进程。使用Docker Compose简化部署:
# docker-compose.ymlversion: '3.8'services:dify-api:build: .ports:- "8000:8000"env_file: .envdepends_on:- postgres- ollamapostgres:image: postgres:14environment:POSTGRES_USER: dify_userPOSTGRES_PASSWORD: your_passwordPOSTGRES_DB: dify_dbvolumes:- pg_data:/var/lib/postgresql/dataollama:image: ollama/ollamaports:- "11434:11434"volumes:pg_data:
集成Prometheus和Grafana监控API性能,配置日志轮转:
# .env中添加LOG_LEVEL=INFOLOG_FILE=/var/log/dify/api.log
本篇详细讲解了Dify AI智能体的环境准备、依赖安装、基础部署和验证流程。通过分步操作,开发者可快速完成从0到1的部署。下期将深入探讨智能体训练与优化策略,包括:
附:完整代码和配置文件见GitHub仓库
examples/deployment目录。遇到问题可提交Issue,社区将及时响应。
通过本攻略,开发者不仅能完成Dify AI智能体的基础部署,还能为后续高级功能开发奠定坚实基础。人工智能的落地需要严谨的工程实践,希望本系列能成为您探索AI智能体领域的得力助手。”