Skip to content

zherooo/ai-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ai-client-aggregation

统一 AI 客户端 SDK,支持调用多个中国 AI 平台。

支持平台

  • 百度千帆
  • 火山引擎
  • 腾讯混元
  • OpenAI 兼容接口

设计目标

1 统一 AI 对话接口
2 支持 prompt 和 messages
3 支持普通返回和流式返回
4 支持模型抽象(deepseek / qwen 等)
5 支持平台 API 版本升级
6 使用工厂模式创建客户端


使用示例

安装

composer require zherooo/ai-client

快速开始

use AiClient\Factory\AiFactory;
use AiClient\Request\ChatRequest;

// 创建客户端
$ai = AiFactory::make('volcengine', [
    'api_key' => 'your-api-key',
    'model' => 'deepseek-v3',  // 设置默认模型
]);

// 创建请求
$request = new ChatRequest();
$request->prompt = '写一首诗';

// 发送请求
$response = $ai->chat($request);
echo $response->content;

流式输出

$ai->chatStream($request, function (array $data) {
    echo $data['choices'][0]['delta']['content'] ?? '';
});

请求中覆盖模型

$request = new ChatRequest();
$request->prompt = '你好';
$request->model = 'qwen-max';  // 覆盖默认模型

$response = $ai->chat($request);

多轮对话

$request = new ChatRequest();
$request->messages = [
    ['role' => 'system', 'content' => '你是一个助手'],
    ['role' => 'user', 'content' => '你好'],
];

$response = $ai->chat($request);

About

统一 AI 客户端 SDK,支持百度千帆、火山引擎、腾讯混元、OpenAI 等多个平台

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages