快速接入

快速接入

1. 配置模型

AgentKit 示例程序支持从本地配置读取模型信息。可以在运行目录或 UIGearsAgentKit 目录放置 agentkit.local.json

OpenAI-compatible 配置示例:

{
  "provider": "openai",
  "baseUrl": "https://api.example.com/v1",
  "apiKey": "your-api-key",
  "model": "your-model",
  "maxTokens": 1024,
  "timeoutMs": 60000,
  "stream": true
}

DeepSeek 配置示例:

{
  "provider": "deepseek",
  "baseUrl": "https://api.deepseek.com",
  "apiKey": "your-deepseek-api-key",
  "model": "deepseek-v4-flash",
  "maxTokens": 1024,
  "timeoutMs": 60000,
  "stream": true
}

也可以通过环境变量配置真实模型。OpenAI-compatible provider 使用 OPENAI_API_KEYOPENAI_BASE_URLOPENAI_MODEL;DeepSeek provider 使用 DEEPSEEK_API_KEYDEEPSEEK_BASE_URLDEEPSEEK_MODEL

没有配置时,示例程序会自动使用 Mock 模型离线运行。

2. 创建聊天请求

using namespace UIGQtLib::QtAgent;

ChatRequest request;
request.addSystemMessage("你是 Qt 应用中的智能助手。");
request.addUserMessage("分析当前设备状态。");

ChatReply* reply = model->chat(request, {}, parent);

3. 注册工具

ToolRegistry registry;
registry.registerTool(new FunctionTool(
    "query_device_status",
    "查询设备状态。",
    schema,
    ToolPermission::ReadOnly,
    [](const QJsonObject& args) {
        return ToolResult{true, {}, "设备状态正常。"};
    }
));

4. 运行示例程序

打开 AgentKit 示例程序后,可通过左侧能力树分别查看基础对话、模型能力、流程能力和设备监控分析示例。