pip install poetry==1.6.1
选择一:使用火山方舟零代码联网应用
创建零代码联网应用,获取bot id
推荐配置:
shellgit clone https://github.com/volcengine/ai-app-lab.git cd demohouse/deep_research
如果使用火山方舟零代码联网应用:
shellexport ARK_API_KEY=xxx-xxxx-xxx-xxx export REASONING_MODEL=deepseek-r1-250120 export SEARCH_ENGINE=volc_bot export SEARCH_BOT_ID=bot-xxxxxx-xx
如果使用Tavily搜索引擎:
shellexport ARK_API_KEY=xxx-xxxx-xxx-xxx export REASONING_MODEL=deepseek-r1-250120 export SEARCH_ENGINE=tavily export TAVILY_API_KEY=xxx-xxx-xxx-xxx
shellpython -m venv .venv source .venv/bin/activate poetry install poetry run python -m server
服务将在localhost:8888提供符合OpenAI规范的Chat API服务。
在新的终端窗口中:
shell# 设置连接本地服务器
export API_ADDR=http://localhost:8888/api/v3/bots
python -m venv .venv
source .venv/bin/activate
poetry install
# 启动WebUI
poetry run python -m webui
Tips 可一键脚本自动启动
直接执行 start
脚本,自动启动 server
和 webUI
注意此时的访问链接、API_ADDR 需要配置为本地 localhost
或者 127.0.0.1
sh./start.sh
使用浏览器访问http://localhost:7860/
即可使用Deep Research应用。
通过以上步骤,你可以在本地成功部署和调试Deep Research项目,体验其强大的深度推理和联网搜索能力。
如何使用:
sh# 使用构建模式构建镜像(不检查API密钥)
./deploy-all.sh --build
# 或者只构建不启动
./deploy-all.sh --build-only
sh# 正常部署模式,会严格检查配置
./deploy-all.sh
sh# 严格检查模式(用于部署前)
./check-config.sh
# 宽松构建模式(用于构建时)
./check-config.sh --build-mode
sh# 登录docker hub
docker login -u golovin0623
# 输入密码或访问令牌(建议用访问令牌)
# 确认本地镜像
docker images | grep golovin/deep-research
## 输出应包含:
## golovin0623/deep-research amd64 abcdef123456 1 hour ago 1.2GB
## golovin0623/deep-research latest abcdef123456 1 hour ago 1.2GB
# 推送所有标签
docker push golovin0623/deep-research --all-tags
# 为 AMD64 架构打标签
docker tag golovin0623/deep-research:amd64 golovin0623/deep-research:amd64
# 为 latest 标签打标签
docker tag golovin0623/deep-research:latest golovin0623/deep-research:latest
# 或单独推送指定标签
docker push golovin0623/deep-research:amd64
docker push golovin0623/deep-research:latest
深度研究助手由两个主要组件组成:
这两个组件封装在同一个Docker镜像中,但需要作为两个独立的容器运行。
bash# 创建配置文件
cat > config.json << EOF
{
"ARK_API_KEY": "您的API密钥",
"REASONING_MODEL": "deepseek-r1-250120",
"SEARCH_ENGINE": "volc_bot",
"SEARCH_BOT_ID": "您的搜索Bot ID",
"API_BOT_ID": "您的API Bot ID"
}
EOF
配置项 | 描述 | 必填 |
---|---|---|
ARK_API_KEY | API密钥,用于认证 | 是 |
SEARCH_BOT_ID | 搜索服务的Bot ID | 是 |
API_BOT_ID | API服务的Bot ID | 是 |
REASONING_MODEL | 推理模型名称 | 否(默认值:deepseek-r1-250120) |
SEARCH_ENGINE | 搜索引擎类型 | 否(默认值:volc_bot) |
bashservices:
server:
image: golovin/deep-research:latest
command: python -m server
volumes:
- ./config.json:/app/config.json
ports:
- "8889:8888"
networks:
- deep-research-network
restart: unless-stopped
environment:
- ARK_API_KEY=您的API密钥
- SEARCH_BOT_ID=您的搜索Bot ID
- REASONING_MODEL=deepseek-r1-250120
- SEARCH_ENGINE=volc_bot
webui:
image: golovin/deep-research:latest
command: python -m webui
volumes:
- ./config.json:/app/config.json
ports:
- "7860:7860"
depends_on:
- server
networks:
- deep-research-network
restart: unless-stopped
environment:
- API_ADDR=http://server:8888/api/v3/bots
- ARK_API_KEY=您的API密钥
- API_BOT_ID=您的API Bot ID
networks:
deep-research-network:
driver: bridge
bashdocker-compose up -d
如果不使用Docker Compose,可以手动创建网络并启动容器:
bash# 创建网络
docker network create deep-research-network
# 启动Server容器
docker run -d --name deep_research_server \
--network deep-research-network \
-p 8889:8888 \
-v $(pwd)/config.json:/app/config.json \
-e ARK_API_KEY="您的API密钥" \
-e SEARCH_BOT_ID="您的搜索Bot ID" \
-e REASONING_MODEL="deepseek-r1-250120" \
-e SEARCH_ENGINE="volc_bot" \
golovin/deep-research:latest \
python -m server
# 启动WebUI容器
docker run -d --name deep_research_webui \
--network deep-research-network \
-p 7860:7860 \
-v $(pwd)/config.json:/app/config.json \
-e ARK_API_KEY="您的API密钥" \
-e API_BOT_ID="您的API Bot ID" \
-e API_ADDR="http://deep_research_server:8888/api/v3/bots" \
golovin/deep-research:latest \
python -m webui
无论使用何种配置方式,都建议将API_ADDR设置为环境变量:
API_ADDR=http://server:8888/api/v3/bots
API_ADDR=http://容器名:8888/api/v3/bots
bash# 检查容器状态
docker ps
# 查看WebUI日志
docker logs deep_research_webui
# 查看Server日志
docker logs deep_research_server
问题 | 可能原因 | 解决方法 |
---|---|---|
WebUI无法打开 | 端口未正确映射 | 检查docker ps输出中的端口映射 |
API连接错误 | Server和WebUI无法通信 | 检查API_ADDR配置和网络设置 |
空白页面或502错误 | WebUI服务未成功启动 | 查看容器日志检查错误信息 |
搜索功能不可用 | API密钥或Bot ID错误 | 确认ARK_API_KEY和SEARCH_BOT_ID正确 |
bash# 进入WebUI容器测试与Server的连接
docker exec -it deep_research_webui curl http://server:8888/v1/ping
# 或者在手动部署的情况下
docker exec -it deep_research_webui curl http://deep_research_server:8888/v1/ping
成功部署后,可通过以下地址访问服务: