Skip to content

中央民族大学“AI民大”平台命令行界面与兼容OpenAI格式的API端点 | CLI interface & OpenAI compatiable API endpoint for MUC "AI Minda" Platform

License

Notifications You must be signed in to change notification settings

Kenxu2022/MUChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

介绍

AI民大是中央民族大学向校内师生提供的大模型对话服务。
本项目将"AI民大"平台提供的 DeepSeek-V3DeepSeek-R1 大模型转换成兼容 OpenAI 格式的 API 端点,并可以通过 CLI 界面直接使用。
觉得咱们学校的 WebUI 过于丑陋?不支持 LaTeX 显示?不想每天都登录一次?觉得模型浑身都是G点? 或是想通过 API 扩展使用场景?不如通过本项目使用更漂亮的第三方软件/WebUI 调用吧~

功能

  • 自动登录,并在检测到登录状态失效的时候自动刷新令牌
  • 非流式/流式输出
  • 原生的上下文管理,并可配置本地存储上下文的方式
  • 支持多线程请求,并支持同时获取多个令牌用于负载均衡
  • 请求内容包含敏感词被上游拦截时自动重试,可突破部分输入限制

使用

首先将本项目克隆到本地

git clone https://github.com/Kenxu2022/MUChat.git

确保安装好并启用 Python 虚拟环境,安装依赖

pip install -r requirements.txt

config.template.ini 复制并重命名为 config.ini,并配置用户名与密码 (与信息门户登录信息相同)
运行 main.py 即可通过 CLI 界面与大模型对话,运行api.py即可启动 API 服务端
可以在配置文件中修改 API 服务的监听地址与端口,并调整上下文的存储策略和用于负载均衡的令牌数量
详细的 API 调用指南可直接参考 OpenAI 的文档

注意

  • 使用第三方软件调用 API 时,地址填入配置文件内的监听地址与端口 (默认为127.0.0.1:8000),密钥可随意填写。
  • 本项目提供的 API 端点只支持获取用户输入的问题 (即对应到请求中 role: user 下的 content) 与是否启用流式输出,其他参数与内容将会忽略。因此请将系统提示词中和用户输入的问题放在一起
  • 本项目 (以及目前学校提供的模型) 只支持文字输入,请不要输入图片
  • API 端点会在返回内容中加入使用信息,包括输入 token,输出 token (不含思考过程),响应时间。如果启用了流式输出,则会将使用信息放在最后一个 chunk 中 (与 OpenAI API 的行为相同)

许可证

GNU GPLv3

About

中央民族大学“AI民大”平台命令行界面与兼容OpenAI格式的API端点 | CLI interface & OpenAI compatiable API endpoint for MUC "AI Minda" Platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages