Skip to content

一个将商业或开源大语言模型的api映射为OpenAI风格的api的工具。A tool that maps the API of commercial or open-source large language models to OpenAI-style APIs.

License

Notifications You must be signed in to change notification settings

FuturePrayer/ca-plus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CenturyAvenue-Plus

Read this in English.

一个将商业或开源大语言模型的api映射为OpenAI风格的api的工具,名称取自上海换乘客流最大地铁站“世纪大道”。

特征

  • 1、目前支持所有使用OpenAI兼容接口的大模型(ChatGPT、DeepSeek、智谱等)
  • 2、目前(仅)支持/v1/chat/completions/v1/models/v1/embeddings接口
  • 3、支持上述两个接口向指定url的转发

用法

通过Releases使用

0、前提条件:

  • Jdk21
  • JAVA_HOME及Path环境变量配置

1、从Releases页面下载最新版jar构建;

2、你可以通过配置文件初始化。config.yaml配置文件示例:

auth:
  username: 登录web控制台的用户名(可选,默认admin)
  password: 登录web控制台的密码(可选,默认随机生成并打印在日志中)
  api-key: 调用api的api-key(可选,不配置时不进行鉴权)

如果你不想写配置文件,你也可以通过环境变量指定这些参数: Linux/macOS:

export CAPLUS_USERNAME=admin
export CAPLUS_PASSWORD=admin
export CAPLUS_API_KEY=your_api_key

Windows:

set CAPLUS_USERNAME=admin
set CAPLUS_PASSWORD=admin
set CAPLUS_API_KEY=your_api_key

3、执行java -jar命令

java -jar ca-plus.jar

注意将jar名称修改为你下载的构建的名称。如果你使用了配置文件,需要在上述命令后面追加:--spring.config.import=file:/path/to/config.yaml

4、访问 http://localhost:14523/v1/models 即可看到当前支持的大模型列表,访问 http://localhost:14523/index.html 即可访问web控制台。

从源代码构建

0、前提条件:

  • Jdk21
  • Maven
  • JAVA_HOME及Path环境变量配置

1、

git clone https://github.com/FuturePrayer/ca-plus.git

2、

cd century_avenue

3、

mvn -Dmaven.test.skip=true clean package

局限性

  • 1、当前支持的大模型较少,本人精力、财力有限,无法购买每一款商业大模型或运行每一款开源大模型用来做适配,故欢迎各位大佬们参与贡献;
  • 2、函数调用操作未经验证,请谨慎使用。

参与贡献

  • 1、代码合并需提供完整测试报告,格式不限,但内容需要包括流式调用、非流式调用、配置了对接参数的情况下模型列表接口的返回以及未配置时是否可用。

鸣谢

About

一个将商业或开源大语言模型的api映射为OpenAI风格的api的工具。A tool that maps the API of commercial or open-source large language models to OpenAI-style APIs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published