😄 接入指南

API Compatibility

Chat Nio 同时支持 ⭐ OpenAI API 格式和 ⭐ Chat Nio API 调用方式。

您可以通过 OpenAI API 格式兼容市面上的各种工具和模型,也可以通过 Chat Nio API 调用方式使用 Chat Nio 的独有功能。

下文讲述如何使用 OpenAI API 格式接入 Chat Nio。

API 接入点

提示

下文以 Chat Nio 大聪明 为例,其他站点请更换接入点为对应站点的接入点。

其他站点示例:如 https://chatai.master-jsx.top 的接入点为 https://chatai.master-jsx.top/v1 或者 https://chatai.master-jsx.top/api/v1

  • OpenAI API 中转接入点为: https://chatai.master-jsx.top/v1

  • 实际请求 URL 为: https://chatai.master-jsx.top/v1/chat/completions, 但各个工具/客户端的补全可能不同, 比如:

    • Next Chat 应为 https://chatai.master-jsx.top (不需要补全 /v1)

    • Lobe Chat 应为 https://chatai.master-jsx.top/v1 (需要补全 /v1)

    • GPT-Academic 应为 https://chatai.master-jsx.top/v1/chat/completions (应用侧不补全)

获取 API Key

  • 登录 Chat Nio 大聪明 官网,点击右上角的头像,进入下拉菜单。点击 账号管理,复制您的 API Key 即可 (如果 Key 为空,请点击 刷新 按钮)。

  • 或者从侧边栏进入,同上述步骤获取 API Key。

常用工具对接

模型联网搜索

  • Chat Nio 大聪明 提供了联网搜索功能,可以通过设置在模型前面加上 web- 前缀来启用联网搜索功能,如 web-gpt-3.5-turbo

  • (仅需要在其他项目中设置 web- 模型名,不需要在 Chat Nio 大聪明 对接时设置)

  1. Next Chat

    • 设置中启用 自定义接口

    • 服务商选择 OpenAI

    • 接口地址填写 https://chatai.master-jsx.top

    • API Key 填写上文获取的 API Key

  2. Lobe Chat

    • 设置设置接入点为 https://chatai.master-jsx.top/v1

  3. One API / New API

    • 进入渠道选项添加 OpenAI 类型渠道

    • 接口地址填写 https://chatai.master-jsx.top

    • 密钥填写上文获取的 API Key

    • 勾选需要导入的模型列表 (自定义模型需要手动输入模型名)

  4. Chat Box

    • 代理设置为 https://chatai.master-jsx.top

    • API Key 填写上文获取的 API Key

  5. GPT Academic

    • 配置中自定义 Key 格式设置为:CUSTOM_API_KEY_PATTERN = "sk-[a-zA-Z0-9]{64}$"

    • 配置中增加 URL 重定向:API_URL_REDIRECT = {"https://api.openai.com/v1/chat/completions": "https://chatai.master-jsx.top/v1/chat/completions"}

    • 配置填写上文获取的 API Key

  6. ChatGPT Sidebar

    • 设置中填写接入点为 https://chatai.master-jsx.top

    • API Key 填写上文获取的 API Key

OpenAI SDKs (Python)

import openai

openai.base_url = "https://chatai.master-jsx.top/v1" # 接入点
openai.api_key = "sk-..." # 填写上文获取的 API Key
openai.skip_checking = True # 跳过模型检查

response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "hi"},
    ]
)

print(response.choices[0].message.content)