这是一个简单的 Raycast AI API 代理。它允许您在不订阅的情况下使用 Raycast AI 应用程序。该代理将 Raycast 的请求转换为发送到 OpenAI API 的格式,然后将响应转换回 Raycast 的格式。
本项目使用中间人方法将 Raycast 请求转发到 OpenAI API,然后将 OpenAI 响应转发回 Raycast。
该项目主要映射以下接口:
GET /api/v1/me 修改指示用户是否支持 AI 功能的标志POST /api/v1/translations 翻译接口POST /api/v1/ai/chat_completions 通用 AI 接口GET /api/v1/ai/models AI 模型列表接口中间人代理的简单原理是修改 DNS 将 Raycast 的请求 IP 指向项目地址。然后项目将请求转发到 OpenAI API,并在转换后返回响应。但由于 Raycast 和 Raycast API 使用 HTTPS,项目需要提供自签名证书并使 Raycast 信任此证书。有关中间人代理的更多详细信息,您可以参考 (https://docs.mitmproxy.org/stable/concepts-howmitmproxyworks/)。
通过设置相应的环境变量,可以同时使用多个模型。
| 模型提供商 | 模型 | 测试状态 | 环境变量 | 图像生成 |
|---|---|---|---|---|
openai | gpt-3.5-turbo, gpt-4-turbo, gpt-4 | 已测试 | OPENAI_API_KEY | 支持 |
azure openai | 同上 | 已测试 | AZURE_OPENAI_API_KEY, AZURE_DEPLOYMENT_ID, OPENAI_AZURE_ENDPOINT | 支持 |
google | gemini-pro, gemini-1.5-pro | 已测试 | GOOGLE_API_KEY | x |
anthropic | claude-3-sonnet, claude-3-opus, claude-3-5-opus | 已测试 | ANTHROPIC_API_KEY | x |


仅 OpenAI API 支持图像生成。
pip3 install mitmproxy python -c "$(curl -fsSL https://raw.githubusercontent.com/yufeikang/raycast_api_proxy/main/scripts/cert_gen.py)" --domain backend.raycast.com --out ./cert
或者
克隆此仓库并运行:
pdm run cert_gen
打开 cert 文件夹中的 CA 证书,将其添加到系统钥匙串并信任它。
这是必须的,因为 Raycast AI 代理使用自签名证书,必须信任它才能正常工作。
注意:
在使用 Apple Silicon 的 macOS 上,如果在手动将 CA 证书添加到"钥匙串访问"时遇到应用程序挂起问题,可以在终端中使用以下命令作为替代方法:
sudo security add-trusted-cert -d -p ssl -p basic -k /Library/Keychains/System.keychain ~/.mitmproxy/mitmproxy-ca-cert.pem
/etc/hosts 添加以下行127.0.0.1 backend.raycast.com
::1 backend.raycast.com
这个修改的目的是将 backend.raycast.com 重定向到本地机器,而不是真正的 backend.raycast.com。您也可以在 DNS 服务器中添加此记录。
另外,您也可以在 DNS 服务器中添加此记录。最终目标是使 backend.raycast.com 指向部署此项目的地址。127.0.0.1 可以替换为您的部署地址。如果您在云端或本地网络中部署此项目,可以将此地址指向您的部署地址。
docker run --name raycast \ -e OPENAI_API_KEY=$OPENAI_API_KEY \ -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
你也可以在云端或本地网络部署此服务,只要你的Raycast能够访问这个地址即可。
然后,重启Raycast,你就应该能够使用它了。
参考如何使用Python在OpenAI和Azure OpenAI端点之间切换。
只需修改相应的环境变量即可。
docker run --name raycast \ -e OPENAI_API_KEY=$OPENAI_API_KEY \ -e OPENAI_BASE_URL=https://your-resource.openai.azure.com \ -e OPENAI_API_VERSION=2023-05-15 \ -e OPENAI_API_TYPE=azure \ -e AZURE_DEPLOYMENT_ID=your-deployment-id \ -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
可以通过设置相应的环境变量与OpenAI API一起使用。
获取你的Google API密钥并将其导出为GOOGLE_API_KEY。
# 克隆此仓库并进入目录 docker build -t raycast . docker run --name raycast \ -e GOOGLE_API_KEY=$GOOGLE_API_KEY \ -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 \ raycast:latest
pdm install安装依赖export OPENAI_API_KEY=<你的openai api密钥>
./scripts/cert_gen.py --domain backend.raycast.com --out ./cert生成自签名证书python ./app/main.py启动服务由于你可能修改了本地DNS,本地开发可能会导致DNS循环。为避免这种情况,本地开发时使用Docker,并通过指定DNS来启动开发环境。
参考:
sh ./local_docker.sh
你可以参考项目目录下的custom_mapping.yml.example文件来自定义对某些接口响应的修改。
"api/v1/me/trial_status": get: response: body: # json路径替换 "$.trial_limits.commands_limit": 30
例如,上述配置将会把GET api/v1/me/trial_status接口响应体中的$.trial_limits.commands_limit替换为30。其中$.trial_limits.commands_limit是一个JSON路径。
目前仅支持响应体替换。
如果你想让多个用户共享此服务或者你在公网部署了服务,你需要限制哪些用户可以访问服务。你可以使用ALLOWED_USERS环境变量来限制哪些用户可以访问服务。
ALLOWED_USERS="xx@example.com,yy@example.com"
邮箱地址是Raycast用户的邮箱地址,用逗号分隔。
DNS指定
由于GFW(中国防火长城)的存在,如果你在中国大陆使用这个,你可能需要指定一个国内的DNS服务器。否则,域名可能无法正确解析。例如:--dns 223.5.5.5。
DNS不生效
有时在macOS上,修改/etc/hosts文件不会立即生效。目前还没有已知的解决方案。有时重启Raycast会有帮助,或者再次修改/etc/hosts文件可能会起作用。


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号