DuckDuckGo AI To API
通过 API 与 DuckDuckGo AI 对话,免费使用 gpt-4o-mini、
claude-3-haiku、llama-3.1-70b、mixtral-8x7b 等模型。
支持连续对话,兼容 OpenAI API 格式。
GET - /v1/models
- 获取可用模型列表POST - /v1/chat/completions
- 发送对话请求
gpt-4o-mini
claude-3-haiku-20240307
meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo
mistralai/Mixtral-8x7B-Instruct-v0.1
名称 | 是否必需 | 描述 |
---|---|---|
PORT |
可选 | 服务端口,默认为 3000 |
API_KEYS |
可选 | API密钥组,多个值用逗号(,)分隔 |
PATH_PREFIX |
可选 | 配置后,实际端点 URL 应以“PATH_PREFIX”为前缀,例如:/PATH_PREFIX/v1/chat/completions |
-
*建议手动设置
API_KEYS
*需要手动部署请前往cf
分支 -
*建议手动设置
API_KEYS
-
docker run -d \ --name ddg2api \ -p 3000:3000 \ -e API_KEYS=your_api_key1,your_api_key2 \ -e TZ=Asia/Shanghai \ --restart always \ ghcr.io/meethuhu/ddg2api:main
-
services: ddg2api: image: ghcr.io/meethuhu/ddg2api:latest container_name: ddg2api ports: - '3000:3000' environment: - API_KEYS=your_api_key1,your_api_key2 - TZ=Asia/Shanghai restart: always
-
git clone https://github.com/meethuhu/DDG2API.git cd DDG2API npm install node index.js
# 获取模型列表
curl http://localhost:3000/v1/models \
-H "Authorization: Bearer your_api_key"
# 发送对话请求
curl http://localhost:3000/v1/chat/completions \
-H "Authorization: Bearer your_api_key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"messages": [{"role": "user", "content": "你好"}],
"stream": false
}'
- 本项目仅供学习和研究使用
- 请遵守 DuckDuckGo 的使用条款
- 建议在本地或私有环境中使用
- 请妥善保管你的密钥
MIT License
欢迎提交 Issues 和 Pull Requests!