GenAI 是一个基于 Flask 的聊天机器人接口服务,兼容 OpenAI 的聊天完成接口,利用上海科技大学的 GenAI API 进行智能对话。项目通过封装 GenAI API,支持流式响应和普通响应,从而方便客户端集成与调用。该项目适合开发具有中文支持及本地化需求的智能聊天机器人应用。
- Python 3.11 及以上版本
- 依赖包见
pyproject.toml,推荐使用uv管理环境。
uv run main.py --token <token> [--port 5000]的获取方式见下文,端口默认5000。服务将在本地 0.0.0.0:5000 端口启动。
- 兼容 OpenAI Chat Completion API 请求格式,支持 POST
/v1/chat/completions接口,实现智能聊天功能。 - 支持流式(stream)及非流式响应,方便高效地获取 AI 回复。
- 提供
/v1/models接口列出可用模型,如gpt-3.5-turbo、gpt-4、deepseek-v3等。 - 内置
/health健康检查接口,用于服务状态监测。
- 首先前往GenAI对话平台
- 打开浏览器开发者工具,随便发送一条消息,捕获名为
chat的请求 - 复制请求标头中的
x-access-token字段,即为<token>
- 欢迎 fork 并提交 PR,改进功能或修复 bug。
- 请遵守项目代码风格,代码中请添加必要注释。
- 贡献代码时建议附带测试,确保功能完整性。
- 遇到问题可通过 issue 反馈。
- 联系邮箱:arnoliu@shanghaitech.edu.cn
- 本项目采用 MIT 许可证,详见 LICENSE 文件。
- 身份验证或者签名机制,避免滥用
