使用docker搭建Rasycast API代理

拦截并实现 raycast ai 的后端 api,实现本地化,方便使用。

生成证书

1
mkcert -key-file backend.raycast.com.key -cert-file backend.raycast.com.cert backend.raycast.com

安装证书,并修改 host

1
xx.xx.xx.xx backend.raycast.com

安装后端服务

1
2
3
4
5
6
7
8
9
10
docker run --name raycast \
-e OPENAI_API_KEY=sk-xxx \
-p 443:443 \
--dns 1.1.1.1 \
-v $PWD/cert/:/data/cert \
-e CERT_FILE=/data/cert/backend.raycast.com.cert.pem \
-e CERT_KEY=/data/cert/backend.raycast.com.key.pem \
-e LOG_LEVEL=INFO \
-d \
ghcr.io/yufeikang/raycast_api_proxy:main

测试

1
curl https://backend.raycast.com/v1/chat/completions -H "Content-Type: application/json" -d '{"model": "gpt-4o-mini", "messages": [{"role": "user", "content": "Hello, world!"}]}'

参考

https://github.com/yufeikang/raycast_api_proxy