这是一个大语言模型API的转发API,旨在让开发者可以忽略不同LLM之间的API调用差异,方便的进行开发。
请注意:这个项目创建的API的调用方式不是标准SSE调用,所以无法使用OpenAI库来调用,需要自己写调用函数。
- Python版本不低于Python3.11
- 需要可以联网的运行环境
- 如果你想使用OpenAI官方API、Google Gemini官方API作为通道,您可能需要科学上网环境
目前,这个项目还没实现Docker部署,所以您只能手动部署
- 安装依赖
pip install -r reqirements.txt
- 配置渠道
- 复制一份
config/channel_register_example.json并且重命名为channel_register.json - 根据你的需要更改配置文件
键 说明 channel_name渠道的名字 channel_type渠道的种类(目前只有 openai、gemini、zhipu_ai三种channel_api_url对于openai类渠道,指的是Base URL;对于gemini,是类似于 https://gemini.baipiao.io/v1beta/models/gemini-pro:generateContent?key=的URL;对于zhipu_ai,这一个键的值无效channel_keychannel_api_url的调用key
- 复制一份
- 配置环境变量
键 说明 API_KEY调用LLMPortingAPI的API Key,需要在请求体内传入 - Enjoy it!
目前这个项目提供的API的调用方法比较简单,你可以在http://localhost:8080/中的SwaggerUI中去调试接口,去了解接口的运行机制。