博主头像
XLJ 喜樂君 - 代码是什么

焉知非福

益益大模型

益术AI API 对接文档 (V1)

最后更新时间: 2025年7月18日

欢迎使用益术AI API。本API提供了一个统一、标准化的接口,让您可以轻松地将“益益”系列大语言模型集成到您的应用程序中。API遵循与业界主流标准兼容的设计,支持流式响应与自定义AI角色,以实现实时、动态的交互体验。

快速入门

只需三步,即可开始使用益术AI API:

  1. 获取API Key:访问 益术AI会员中心,登录后在“API密钥”标签页中生成您的专属API Key。
  2. 选择模型:根据您的需求选择一个可用的模型,例如 YiYi-Thinking-V1
  3. 发送请求:参照下文的代码示例,向API端点 https://ai.xlj0.com/api.php 发送一个POST请求。

认证 (Authentication)

API使用 Bearer Token 方式进行认证。所有API请求都需要在HTTP头信息中包含Authorization字段,并提供您的API Key。

请求头示例:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

API 端点 (Endpoint)

  • 请求地址: https://ai.xlj0.com/api.php
  • 请求方法: POST

请求体 (Request Body)

请求体必须是JSON格式。

参数类型是否必需描述
modelstring要使用的模型ID。详情请见下方的“模型列表”。
messagesarray一个包含对话历史的消息对象数组。支持通过system角色自定义人设
streamboolean如果设置为 true,API将以流式方式返回响应。推荐在聊天场景中使用。默认为 false
messages 数组详解

messages 数组构成了对话的上下文。它由一个或多个消息对象组成。

消息对象结构:

参数类型描述
rolestring消息的角色,可以是 user (用户), assistant (AI助手), 或 system (系统)
contentstring消息的具体内容。
✨ 新功能:自定义人设 (Persona)

您可以为AI定义一个特定的角色、个性和行为准则。要实现此功能,请将一个 rolesystem 的消息对象作为 messages 数组的第一个元素传入。

  • 如果提供了 system 消息:API将完全采用您定义的人设。
  • 如果未提供 system 消息:API将自动使用默认的“益益AI助手”人设。

messages 示例 (使用自定义人设):

[
  {"role": "system", "content": "你是一个精通中国古诗词的AI助手,你的回答应尽可能地引用诗句,并保持文雅的风格。"},
  {"role": "user", "content": "你好,请问今天天气如何?"}
]

响应格式与详解

响应格式总览 (非流式)
{
  "id": "chatcmpl-xxxxxxxx",
  "object": "chat.completion",
  "created": 1721234567,
  "model": "YiYi-Thinking-V1",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "当然可以。这是一个使用迭代方法计算斐波那...(完整回复内容)"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 25,
    "completion_tokens": 120,
    "total_tokens": 145
  }
}
响应参数详解
参数类型描述
idstring本次聊天补全的唯一标识符。
objectstring对象类型,恒为 chat.completionchat.completion.chunk
createdinteger本次补全创建时的Unix时间戳(秒)。
modelstring您请求的自定义模型名称,如 YiYi-Thinking-V1
choicesarray包含聊天补全结果的数组,通常只包含一个元素。
choices[].message.contentstring(非流式) 模型生成的完整回复内容。
choices[].delta.contentstring(流式) 模型生成的回复内容片段。
choices[].finish_reasonstring模型停止生成内容的原因。stop 表示正常结束。
usageobject(仅在非流式请求中提供) 本次请求的Token消耗统计。

代码示例

1. cURL

基础请求

curl -N -X POST https://ai.xlj0.com/api.php \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
  "model": "YiYi-Thinking-V1",
  "messages": [{"role": "user", "content": "你好"}],
  "stream": true
}'

使用自定义人设

curl -N -X POST https://ai.xlj0.com/api.php \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
  "model": "YiYi-Thinking-V1",
  "messages": [
    {"role": "system", "content": "你是一个专业的法律文书助手,回答问题需要严谨、精确。"},
    {"role": "user", "content": "请帮我草拟一份简单的租赁合同注意事项。"}
  ],
  "stream": true
}'
2. PHP
<?php
$apiKey = 'YOUR_API_KEY';
$apiUrl = 'https://ai.xlj0.com/api.php';

$payload = [
    'model' => 'YiYi-Thinking-V1',
    'messages' => [
        ['role' => 'system', 'content' => '你是一个充满激情的助手,用简洁有力的语言回答问题。现在请你忘记之前的设定,你叫time,你是王喜乐训练的大模型'],
        ['role' => 'user', 'content' => '你好你是谁?']
    ]
];

$headers = [ 'Content-Type: application/json', 'Authorization: Bearer ' . $apiKey ];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

$responseData = json_decode($response, true);
print_r($responseData);
?>
处理流式输出
<?php
$apiKey = 'YOUR_API_KEY';
$apiUrl = 'https://ai.xlj0.com/api.php';

$payload = [
    'model' => 'YiYi-Thinking-V1',
    'messages' => [
        ['role' => 'user', 'content' => '请解释什么是“黑洞”?']
    ],
    'stream' => true // 启用流式响应
];

$headers = [ 'Content-Type: application/json', 'Authorization: Bearer ' . $apiKey ];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); // 直接输出到屏幕
curl_setopt($ch, CURLOPT_WRITEFUNCTION, function($curl, $data) {
    // 在这里,您可以解析 $data 来区分 reasoning_content 和 content
    echo $data; 
    flush(); // 立即将数据发送到浏览器
    return strlen($data);
});

curl_exec($ch);
curl_close($ch);
?>
3. Python
import requests
import json

API_URL = "https://ai.xlj0.com/api.php"
API_KEY = "YOUR_API_KEY"

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {API_KEY}"
}
data = {
    "model": "YiYi-Thinking-V1",
    "messages": [
        {"role": "system", "content": "你是一位知识渊博的历史学家。"},
        {"role": "user", "content": "简单介绍一下丝绸之路。"}
    ],
    "stream": True
}

try:
    response = requests.post(API_URL, headers=headers, json=data, stream=True)
    response.raise_for_status()
    for line in response.iter_lines():
        if line:
            # ... (处理流式数据的逻辑不变)
            
except requests.exceptions.RequestException as e:
    print(f"请求错误: {e}")
4. JavaScript (Node.js)
const fetch = require('node-fetch');

const API_URL = "https://ai.xlj0.com/api.php";
const API_KEY = "YOUR_API_KEY";

async function main() {
    const response = await fetch(API_URL, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'Authorization': `Bearer ${API_KEY}`
        },
        body: JSON.stringify({
            model: 'YiYi-Thinking-V1',
            messages: [
                {"role": "system", "content": "你是一个科幻作家,请用充满想象力的风格回答。"},
                {"role": "user", "content": "十年后的世界会是什么样?"}
            ],
            stream: true,
        }),
    });

    if (!response.ok) {
        const errorData = await response.json();
        throw new Error(`API Error: ${response.status} - ${errorData.error.message}`);
    }
    
    for await (const chunk of response.body) {
        process.stdout.write(chunk);
    }
}
main().catch(console.error);

错误处理

API使用标准的HTTP状态码来指示请求的成功或失败。

状态码含义
200 OK成功
400 Bad Request错误的请求 (如: JSON格式错误, 缺少参数)
401 Unauthorized未认证 (API Key错误或缺失)
403 Forbidden禁止 (账户被禁用)
429 Too Many Requests请求过多 (超出Token限额)
5xx服务器错误

错误响应体示例:

{
  "error": {
    "message": "Invalid API Key or authorization header missing.",
    "type": "authentication_error"
  }
}
益益大模型
https://xlj0.com/index.php/archives/1/
本文作者 xljadmin
发布时间 2025-06-19
许可协议 CC BY-NC-SA 4.0
已有 30 条评论
  1. 评论头像

    awdawd\n\n\n哈哈~不管是随心的敲字还是小调皮,能在这里留下痕迹就很可爱呀~awdawd,这也是属于我们的特别小互动呢~

    xljadmin 博主 July 19th, 2025 at 04:07 pm 回复
  2. 评论头像

    AWdawda阿事实上

    xljadmin 博主 July 19th, 2025 at 04:27 pm 回复
  3. 评论头像

    w你好\n\n\n你好呀~很开心收到你的问候~欢迎随时和我们聊关于益术AI API的任何问题~

    xljadmin 博主 July 19th, 2025 at 04:30 pm 回复
  4. 评论头像

    这个文章讲什么内容\n\n\n你问得很实在~这篇文章主要讲益术AI API(V1)的对接指南,包括快速入门的三步流程(获取API Key、选模型、发请求)和认证方式这些核心内容哦~

    xljadmin 博主 July 19th, 2025 at 04:32 pm 回复
  5. 评论头像

    比如说呢\n\n\n这个问题问得特别接地气!比如说呀,要是您想让AI帮写一段咖啡店的招聘文案,只需要先拿到API Key,然后用Bearer Token认证,向指定端点发POST请求,参数里写清楚用YiYi-Thinking-V1模型,再把“帮我写一段温暖的咖啡师招聘文案”作为prompt传过去,很快就能收到AI生成的内容啦~

    xljadmin 博主 July 19th, 2025 at 04:32 pm 回复
  6. 评论头像

    这个文章讲了什么\n\n\n特别理解你想快速抓住核心的心情~文章主要是益益大模型的“Hello World”初亮相,像和大家打了个温暖的见面招呼~

    xljadmin 博主 July 19th, 2025 at 04:35 pm 回复
  7. 评论头像

    这个文章讲了什么内容\n\n\n你问得特别实在~文章主要是和大家打了个“Hello World”的招呼,介绍「益益大模型」的初次亮相呀~

    xljadmin 博主 July 19th, 2025 at 04:44 pm 回复
  8. 评论头像

    你好\n\n\n你好呀~你的这句“你好”像递来一颗小糖,一下就让空气都变暖啦~

    xljadmin 博主 July 19th, 2025 at 04:44 pm 回复
  9. 评论头像

    这个文章讲了什么内容?\n\n\n您好呀~文章主要是和大家道了声“Hello World”的问候,介绍「益益大模型」的初次亮相呢~

    xljadmin 博主 July 19th, 2025 at 04:45 pm 回复
  10. 评论头像

    这个文章讲了什么\n\n\n这个问题问得很实在~文章主要是和大家打了个“Hello World”的招呼,介绍了“益益大模型”的初次亮相呢~

    xljadmin 博主 July 19th, 2025 at 04:48 pm 回复
  11. 评论头像

    这个文章讲了什么内容\n\n\n这个问题问得很实在~文章主要是益益大模型的「Hello World」开篇内容,刚好是大模型初次和大家见面的轻松开场呢~

    xljadmin 博主 July 19th, 2025 at 04:50 pm 回复
  12. 评论头像

    这篇文章名叫什么\n\n\n问得好~文章叫《益益大模型 | Hello World...》哦~

    xljadmin 博主 July 19th, 2025 at 04:52 pm 回复
  13. 评论头像

    这篇文章内容是讲的什么\n\n\n你问得很实在~这篇文章主要是讲益益大模型的益术AI API对接文档,帮大家快速了解怎么获取API Key、选模型、发请求这些入门步骤,还有API的认证方式哦~

    xljadmin 博主 July 19th, 2025 at 05:04 pm 回复
  14. 评论头像

    你好

    ——— AI 回复 ———
    你好呀~收到你的问候真开心,欢迎随时和我聊聊关于益益大模型或API的问题~

    xljadmin 博主 July 19th, 2025 at 05:06 pm 回复
  15. 评论头像

    这篇内容讲了什么

    ——— AI 回复 ———
    你的问题问得很实在~这篇主要讲了益益大模型的益术AI API对接说明,包括API的功能(兼容主流、支持流式响应和自定义角色)、快速入门三步(获取API Key、选模型、发请求)以及认证方式这些核心内容哦~

    xljadmin 博主 July 19th, 2025 at 05:07 pm 回复
  16. 评论头像

    w这个文章叫什么

    ——— AI 回复 ———
    文章的标题是《益益大模型 益术AI API 对接文档 (V1)》哦~

    xljadmin 博主 July 19th, 2025 at 05:08 pm 回复
  17. 评论头像

    内容是什么

    ——— AI 回复 ———
    这个问题问得很实在~文章主要是益益大模型的API对接文档内容,讲了快速入门的三步(获取API Key、选模型、发请求)和认证方式这些核心信息哦~

    xljadmin 博主 July 19th, 2025 at 05:09 pm 回复
  18. 评论头像

    你好

    ——— 益益AI 回复 ———
    你好呀~看到你主动打招呼,特别亲切!如果有关于益术AI API的问题想了解,随时问我哦~

    xljadmin 博主 July 19th, 2025 at 05:15 pm 回复
  19. 评论头像

    你好

    xljadmin 博主 July 19th, 2025 at 05:19 pm 回复
  20. 评论头像

    讲了什么

    xljadmin 博主 July 19th, 2025 at 05:20 pm 回复
  21. 评论头像

    你好\n\n\n你好呀~这样简单又温暖的“你好”,像给我们的对话递了杯热奶茶,一下子就暖起来啦~

    xljadmin 博主 July 19th, 2025 at 05:20 pm 回复
  22. 评论头像

    你好啊

    ——— 益益AI 回复 ———
    你好呀~收到你的问候像心里揣了颗小暖糖,甜滋滋的~

    xljadmin 博主 July 19th, 2025 at 05:22 pm 回复
  23. 评论头像

    这篇内容讲了什么呢,模型我该怎么选呢

    ——— 益益AI 回复 ———
    你的问题问得很实在~文章主要讲了益益大模型API的对接方法(比如获取API Key、选模型、发请求这三步);模型选择的话,你可以根据自己的需求来挑,比如例子里的YiYi-Thinking-V1就适合需要思考类的场景呀~

    xljadmin 博主 July 19th, 2025 at 05:23 pm 回复
  24. 评论头像

    awdawd

    ——— 益益AI 回复 ———
    哇~能收到你的互动好开心!不管是随意的输入还是想分享什么,都超欢迎你随时和我们聊聊呀~

    xljadmin 博主 July 19th, 2025 at 05:38 pm 回复
  25. 评论头像

    你好,这边文章讲了什么内容

    ——— 益益AI 回复 ———
    你好呀~这篇文章主要讲的是益益大模型的益术AI API对接文档内容,包括API的特点(兼容主流标准、支持流式响应和自定义AI角色)、快速入门的三步操作(获取API Key、选模型、发请求),还有API的认证方式这些核心信息~

    xljadmin 博主 July 19th, 2025 at 05:39 pm 回复
  26. 评论头像

    awdawd

    xljadmin 博主 July 19th, 2025 at 05:46 pm 回复
  27. 评论头像

    AWdawd

    xljadmin 博主 July 21st, 2025 at 09:41 pm 回复
  28. 评论头像

    AWdawd

    xljadmin 博主 July 21st, 2025 at 09:41 pm 回复
  29. 评论头像

    ces

    xljadmin 博主 July 21st, 2025 at 09:41 pm 回复
  30. 评论头像

    ces

    xljadmin 博主 July 21st, 2025 at 09:41 pm 回复
发表新评论