File size: 3,401 Bytes
d1d01ca
 
 
 
 
 
 
 
 
 
 
 
6390363
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
---
title: Duck2api
emoji: 🏢
colorFrom: red
colorTo: green
sdk: docker
pinned: false
license: apache-2.0
short_description: duck  2 api service
---

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference


# duck2api
>  高版本使用镜像网站 https://p.till.us.kg/till/https/duckduckgo.com/?q=DuckDuckGo+AI+Chat&ia=chat&duckai=1 进行访问
>

# Web端 

访问http://你的服务器ip:7860/web

本地访问: http://127.0.0.1:7860/web
![web使用](https://raw.githubusercontent.com/hhhaiai/Picture/main/img/202410221640721.png)

## Deploy


### 编译部署

```bash
git clone https://github.com/openChatGpts/Duck2api.git
cd Duck2api
go build -o duck2api
chmod +x ./duck2api
./duck2api
```

### Docker部署
暂时支持

## Usage

``` bash
# 其他地址版本
curl --location 'http://你的服务器ip:7860/v1/chat/completions' \
--header 'Content-Type: application/json' \
--data '{
     "model": "gpt-4o-mini",
     "messages": [{"role": "user", "content": "Say this is a test!"}],
     "stream": true
   }'
# 本地版本
curl --location 'http://127.0.0.1:7860/v1/chat/completions' \
--header 'Content-Type: application/json' \
--data '{
     "model": "gpt-4o-mini",
     "messages": [{"role": "user", "content": "Say this is a test!"}],
     "stream": true
   }'

## 系统提示词
curl --location 'http://127.0.0.1:7860/v1/chat/completions' \
--header 'Content-Type: application/json' \
--data '{
     "model": "gpt-4o-mini",
     "messages": [{"role":"system","content":"你是一个辅助机器人"},{"role": "user", "content": "你的知识库最后什么日期"}],
     "stream": true
   }'

## 非流式系统提示词
curl --location 'http://127.0.0.1:7860/v1/chat/completions' \
--header 'Content-Type: application/json' \
--data '{
     "model": "gpt-4o-mini",
     "messages": [{"role":"system","content":"你是一个辅助机器人"},{"role": "user", "content": "你的知识库最后什么日期"}],
     "stream": false
   }'

## 加入更多参数
curl --location 'http://127.0.0.1:7860/v1/chat/completions' \
--header 'Content-Type: application/json' \
--data '{
     "model": "gpt-4o-mini",
     "messages": [{"role":"system","content":"你是一个辅助机器人"},{"role": "user", "content": "你的知识库最后什么日期"}],
     "stream": true,
     "temperature":0.35,
     "top_p":0.15
   }'

curl --location 'http://127.0.0.1:7860/v1/chat/completions' \
--header 'Content-Type: application/json' \
--data '{
     "model": "gpt-4o-mini",
     "messages": [{"role":"system","content":"你是一个辅助机器人"},{"role": "user", "content": "你的知识库最后什么日期"}],
     "stream": false,
     "temperature":0.35,
     "top_p":0.15
   }'
  
```

## 支持的模型

- ~~gpt-3.5-turbo~~  duckduckGO官方已移除3.5模型的支持  
- claude-3-haiku
- llama-3.1-70b
- mixtral-8x7b
- gpt-4o-mini
## 高级设置

默认情况不需要设置,除非你有需求

### 环境变量
```
Authorization=your_authorization  用户认证 key。
TLS_CERT=path_to_your_tls_cert 存储TLS(传输层安全协议)证书的路径。
TLS_KEY=path_to_your_tls_key 存储TLS(传输层安全协议)证书的路径。
PROXY_URL=your_proxy_url 添加代理池来。
```

## 鸣谢

感谢各位大佬的pr支持,感谢。

## 参考项目


https://github.com/xqdoo00o/ChatGPT-to-API

## License

MIT License