Skip to content

patchescamerababy/ChatOn2API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

这是一个OpenAI API 兼容服务端程序

来源

Google play App Store

本项目是一个 OpenAI API 兼容的服务端程序

可与NextChat、ChatBox 等前端应用兼容

Docker 部署

# 需要设置环境变量
docker pull patchescamera/chaton2api:latest
docker run -d -p 8080:80 \
  -e KEY_A=key_a \
  -e KEY_B=key_b \
  -e USER_AGENT=user_agent \
  patchescamera/chaton2api:latest

# 可设置环境变量作为代理,例如
docker run -d -p 8080:80 \
  -e KEY_A=key_a \
  -e KEY_B=key_b \
  -e USER_AGENT=user_agent \
  -e http_proxy=127.0.0.1:7890 \
  patchescamera/chaton2api:latest

支持的模型id

gpt-4o✅

gpt-4o-mini✅

o3-mini✅

o4-mini✅

claude-3-5-sonnet✅

claude-3-7-sonnet✅

claude✅(claude 3 haiku)

deepseek-r1✅

sonar-reasoning-pro✅

支持的功能

Completions:

/v1/chat/completions

TextToImage:

/v1/images/generations

TextToSpeech:

/v1/audio/speech

不支持function calling,支持网络搜索、dall-e画图、python运行代码,分别传入function_web_search、function_image_gen、function_code_interpreter为true即可

TTS可用的模型:tts-1-hdtts-1,可用的voice:alloy、echo、fable、onyx、nova(默认)、shimmer

测试示例

curl -X POST 'http://127.0.0.1:8080/v1/chat/completions' \
--header 'Content-Type: application/json' \
--data '{"stream":false,"messages":[{"role":"user","content":"hello"}],"model":"gpt-4o"}'

传图(base64图片自动上传至图床,或直接传直连,支持多张图片同时上传):

curl -X POST http://127.0.0.1:8080/v1/chat/completions \
 --header 'Content-Type: application/json' \
 --data '{"messages":[{"role":"user","content":[{"type":"text","text":"What is this"},{"type":"image_url","image_url":{"url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAEBJREFUGNNjYACCBAWF/yCMzmaACVy4cOG/g4MDWAJEw9hwBTBBZAxXECwtjVUBSBxuDboiFEl0RVglkRUxkAoA6pU6bjl6zpsAAAAASUVORK5CYII="}}]}],"model":"gpt-4o","stream":false}'

/v1/images/generations画图示例

curl -X POST 'http://127.0.0.1:8080/v1/images/generations' \
--header 'Content-Type: application/json' \
--data '{"prompt":"girl","response_format":"b64_json","model":"gpt-4o","style":"vivid"}'

curl -X POST 'http://127.0.0.1:8080/v1/images/generations' \
--header 'Content-Type: application/json' \
--data '{"prompt": "girl", "model": "gpt-4o", "n": 1, "size": "1024x1024"}'

目前当用户的对话中含有URL时,将通过他们的爬虫获取页面信息并发送

有并发限制,如果出现429,则更换代理

关于环境变量

去下载apk,然后抓包。Authorization的格式为"Bearer <>.<>"。把第一段用Base64解码后,再用16进制编辑器(HeX/WinHex)去查对应文件就知道第二段的密钥了,User Agent自己抓包就能看出来了

此方法是总结出来的

可有偿提供,联系📧[email protected]

About

模拟某APP的API请求,转出标准OpenAI API

Resources

Stars

Watchers

Forks

Packages

No packages published