-
Notifications
You must be signed in to change notification settings - Fork 3
Update README and HiAgent API guide with model list and examples #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -5,6 +5,15 @@ | |||||||||||||
| 你梨居然上新了满血版的r1 671b模型!可喜可贺~ | ||||||||||||||
| 正愁找不到免费可靠的api吗?刚好来白嫖学校的! | ||||||||||||||
|
|
||||||||||||||
| ### 本项目的核心价值 | ||||||||||||||
|
|
||||||||||||||
| 北京理工大学提供的 HiAgent (agent.bit.edu.cn) 和 iBit (ibit.yanhekt.cn) 平台虽然功能强大,但其官方 API 接口采用的是自定义协议(需处理会话创建、UserID 管理、特定 SSE 事件等),无法直接与通用的 OpenAI 客户端(如 NextChat, LobeChat, OpenAI SDK 等)对接。 | ||||||||||||||
|
|
||||||||||||||
| **本项目的作用:** | ||||||||||||||
| - **协议转换**:将 BIT 自定义 API 转换为标准的 OpenAI Chat Completions API 协议。 | ||||||||||||||
| - **无状态化**:自动管理上游会话的创建与销毁,用户只需发送 `messages` 列表。 | ||||||||||||||
| - **即插即用**:支持流式输出、思维链(Reasoning)显示,完美适配主流 AI 客户端。 | ||||||||||||||
|
|
||||||||||||||
| ## 项目架构图 | ||||||||||||||
|
|
||||||||||||||
| ``` | ||||||||||||||
|
|
@@ -98,15 +107,18 @@ openai_ibit/ | |||||||||||||
| |-----------|------|--------|------| | ||||||||||||||
| | `BIT_USERNAME` | 是* | `""` | 北理工统一身份认证用户名,用于 iBit 平台登录 | | ||||||||||||||
| | `BIT_PASSWORD` | 是* | `""` | 北理工统一身份认证密码,用于 iBit 平台登录 | | ||||||||||||||
| | `AGENT_APP_KEY` | 是* | `""` | 智能体广场应用密钥,用于 DeepSeek-R1 模型 | | ||||||||||||||
| | `AGENT_VISITOR_KEY` | 是* | `""` | 智能体广场访客密钥,用于 DeepSeek-R1 模型 | | ||||||||||||||
| | `API_KEY` | 否 | `""` | API 访问密钥,设置后客户端需在请求头中携带 `Authorization: Bearer <API_KEY>` | | ||||||||||||||
| | `PRINT_STATISTICS_INTERVAL` | 否 | `30` | 统计信息打印间隔(秒),控制控制台输出调用统计的频率 | | ||||||||||||||
| | `HI_API_KEY` | 是* | `""` | **推荐**:HiAgent 平台官方 API Key(从“发布管理”获取) | | ||||||||||||||
| | `AGENT_APP_KEY` | 否 | `""` | HiAgent 应用密钥(旧模式,不推荐) | | ||||||||||||||
| | `AGENT_VISITOR_KEY` | 否 | `""` | HiAgent 访客密钥(旧模式,不推荐) | | ||||||||||||||
| | `API_KEY` | 否 | `""` | 本服务的 API 访问密钥,设置后客户端需在请求头中携带 | | ||||||||||||||
| | `PRINT_STATISTICS_INTERVAL` | 否 | `30` | 统计信息打印间隔(秒) | | ||||||||||||||
| | `TZ` | 否 | 系统默认 | 时区设置,推荐设置为 `Asia/Shanghai` | | ||||||||||||||
|
|
||||||||||||||
| > **官方文档**:有关 HiAgent (agent.bit.edu.cn) 的官方 API 调用方法及说明,请参阅 [HiAgent 开发者中心](https://agent.bit.edu.cn/platform/doc/)。 | ||||||||||||||
|
|
||||||||||||||
| > **注意**:标记为 `是*` 的环境变量表示至少需要配置一组模型凭证: | ||||||||||||||
| > - **iBit 模型**:需要同时设置 `BIT_USERNAME` 和 `BIT_PASSWORD` | ||||||||||||||
| > - **DeepSeek-R1 模型**:需要同时设置 `AGENT_APP_KEY` 和 `AGENT_VISITOR_KEY` | ||||||||||||||
| > - **DeepSeek-R1 模型**:推荐设置 `HI_API_KEY`;也可使用旧模式 `AGENT_APP_KEY` + `AGENT_VISITOR_KEY` | ||||||||||||||
| > | ||||||||||||||
| > 如果两组凭证都未配置,程序启动时会报错。 | ||||||||||||||
|
|
||||||||||||||
|
|
@@ -124,7 +136,16 @@ docker run -d -p 8000:8000 --name OpeniBIT \ | |||||||||||||
| yht0511/open_ibit:latest | ||||||||||||||
| ``` | ||||||||||||||
|
|
||||||||||||||
| #### 2. 仅使用智能体广场 DeepSeek-R1 模型 | ||||||||||||||
| #### 2. 仅使用智能体广场 DeepSeek-R1 模型(官方推荐) | ||||||||||||||
|
|
||||||||||||||
| ```bash | ||||||||||||||
| docker run -d -p 8000:8000 --name OpeniBIT \ | ||||||||||||||
| -e HI_API_KEY=你的HiAgent官方API密钥 \ | ||||||||||||||
| -e TZ=Asia/Shanghai \ | ||||||||||||||
| yht0511/open_ibit:latest | ||||||||||||||
| ``` | ||||||||||||||
|
|
||||||||||||||
| #### 3. 仅使用智能体广场 DeepSeek-R1 模型(旧模式) | ||||||||||||||
|
|
||||||||||||||
| ```bash | ||||||||||||||
| docker run -d -p 8000:8000 --name OpeniBIT \ | ||||||||||||||
|
|
@@ -134,19 +155,18 @@ docker run -d -p 8000:8000 --name OpeniBIT \ | |||||||||||||
| yht0511/open_ibit:latest | ||||||||||||||
| ``` | ||||||||||||||
|
|
||||||||||||||
| #### 3. 同时使用两个模型 | ||||||||||||||
| #### 4. 同时使用两个模型 | ||||||||||||||
|
|
||||||||||||||
| ```bash | ||||||||||||||
| docker run -d -p 8000:8000 --name OpeniBIT \ | ||||||||||||||
| -e BIT_USERNAME=你的统一身份认证用户名 \ | ||||||||||||||
| -e BIT_PASSWORD=你的统一身份认证密码 \ | ||||||||||||||
| -e AGENT_APP_KEY=你的应用密钥 \ | ||||||||||||||
| -e AGENT_VISITOR_KEY=你的访客密钥 \ | ||||||||||||||
| -e HI_API_KEY=你的HiAgent官方API密钥 \ | ||||||||||||||
| -e TZ=Asia/Shanghai \ | ||||||||||||||
| yht0511/open_ibit:latest | ||||||||||||||
| ``` | ||||||||||||||
|
|
||||||||||||||
| #### 4. 启用 API 密钥保护 | ||||||||||||||
| #### 5. 启用 API 密钥保护 | ||||||||||||||
|
|
||||||||||||||
| ```bash | ||||||||||||||
| docker run -d -p 8000:8000 --name OpeniBIT \ | ||||||||||||||
|
|
@@ -157,14 +177,13 @@ docker run -d -p 8000:8000 --name OpeniBIT \ | |||||||||||||
| yht0511/open_ibit:latest | ||||||||||||||
| ``` | ||||||||||||||
|
|
||||||||||||||
| #### 5. 完整配置示例 | ||||||||||||||
| #### 6. 完整配置示例 | ||||||||||||||
|
|
||||||||||||||
| ```bash | ||||||||||||||
| docker run -d -p 8000:8000 --name OpeniBIT \ | ||||||||||||||
| -e BIT_USERNAME=你的统一身份认证用户名 \ | ||||||||||||||
| -e BIT_PASSWORD=你的统一身份认证密码 \ | ||||||||||||||
| -e AGENT_APP_KEY=你的应用密钥 \ | ||||||||||||||
| -e AGENT_VISITOR_KEY=你的访客密钥 \ | ||||||||||||||
| -e HI_API_KEY=你的HiAgent官方API密钥 \ | ||||||||||||||
| -e API_KEY=你想设置的api密钥 \ | ||||||||||||||
| -e PRINT_STATISTICS_INTERVAL=60 \ | ||||||||||||||
| -e TZ=Asia/Shanghai \ | ||||||||||||||
|
|
@@ -186,8 +205,9 @@ services: | |||||||||||||
| environment: | ||||||||||||||
| - BIT_USERNAME=你的统一身份认证用户名 | ||||||||||||||
| - BIT_PASSWORD=你的统一身份认证密码 | ||||||||||||||
| - AGENT_APP_KEY=你的应用密钥 # 可选 | ||||||||||||||
| - AGENT_VISITOR_KEY=你的访客密钥 # 可选 | ||||||||||||||
| - HI_API_KEY=你的HiAgent官方API密钥 # 推荐 | ||||||||||||||
| - AGENT_APP_KEY=你的应用密钥 # 旧模式可选 | ||||||||||||||
| - AGENT_VISITOR_KEY=你的访客密钥 # 旧模式可选 | ||||||||||||||
|
Comment on lines
+208
to
+210
|
||||||||||||||
| - HI_API_KEY=你的HiAgent官方API密钥 # 推荐 | |
| - AGENT_APP_KEY=你的应用密钥 # 旧模式可选 | |
| - AGENT_VISITOR_KEY=你的访客密钥 # 旧模式可选 | |
| - HI_API_KEY=你的HiAgent官方API密钥 # 推荐 | |
| - AGENT_APP_KEY=你的应用密钥 # 旧模式可选 | |
| - AGENT_VISITOR_KEY=你的访客密钥 # 旧模式可选 |
| Original file line number | Diff line number | Diff line change | ||||||
|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,128 @@ | ||||||||
| # HiAgent API 调用指南 | ||||||||
|
|
||||||||
| 本指南详细介绍了如何使用北京理工大学 HiAgent 平台的 API 接口进行大模型对话调用。 | ||||||||
|
|
||||||||
| --- | ||||||||
|
|
||||||||
| ## 1. 准备工作 | ||||||||
|
|
||||||||
| 在调用 API 之前,您需要获取以下凭证: | ||||||||
|
|
||||||||
| ### 1.1 获取 API Key (Apikey) | ||||||||
| 1. 登录 [HiAgent 平台](https://agent.bit.edu.cn)。 | ||||||||
| 2. 进入您创建或拥有的**智能体**。 | ||||||||
| 3. 在页面右侧或菜单中点击 **“发布管理”** 或 **“API 调用”**。 | ||||||||
| 4. 在“API 密钥”部分,创建一个永久或限时的密钥并复制。 | ||||||||
|
|
||||||||
| ### 1.2 获取 AppID | ||||||||
| 在智能体页面的 URL 中或“API 调用”页面的代码示例中可以找到 `AppID`(如 `d5akl1...`)。 | ||||||||
|
|
||||||||
|
Comment on lines
+17
to
+19
|
||||||||
| ### 1.2 获取 AppID | |
| 在智能体页面的 URL 中或“API 调用”页面的代码示例中可以找到 `AppID`(如 `d5akl1...`)。 |
Copilot
AI
Mar 3, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
示例代码里的 print(" 被断行成了两行,当前片段不是合法的 Python(会触发 SyntaxError)。建议将分隔标题改为单行字符串或使用 \n 显式换行。
| print(" | |
| === 模型回复 ===") | |
| print("\n=== 模型回复 ===") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
API_KEY的说明缺少实际需要携带的请求头格式;当前服务端校验逻辑要求Authorization: Bearer <API_KEY>。建议在此处补充明确的 header 示例,避免用户按文档配置后仍然 403。