跳到主要内容

ai

信息

AI 模块提供了与多种大语言模型集成的能力,支持 OpenAI、ChatGLM、Moonshot 等主流 AI 服务。通过统一的接口调用不同的 AI 服务,支持对话、函数调用、流式输出等功能。

函数索引

函数名函数描述/介绍
ai.ChatChat 快速调用 AI 服务进行对话,这是最简单的调用方式。
ai.ChatGLMChatGLM 创建一个 ChatGLM 客户端实例,用于调用智谱 AI 的 ChatGLM 系列模型。
ai.FunctionCallFunctionCall 让 AI 根据用户输入自动调用预定义的函数,实现智能函数调用能力。
ai.IntelligentChatIntelligentChat 使用智能(高质量)模型分层进行对话(导出名为 ai.IntelligentChat)
ai.IntelligentFunctionCallIntelligentFunctionCall 使用智能(高质量)模型进行函数调用(导出名为 ai.IntelligentFunctionCall)
ai.LightweightChatLightweightChat 使用轻量(快速)模型分层进行对话(导出名为 ai.LightweightChat)
ai.LightweightFunctionCallLightweightFunctionCall 使用轻量(快速)模型进行函数调用(导出名为 ai.LightweightFunctionCall)
ai.ListModelByProviderTypeListModelByProviderType 根据提供商类型列出可用的 AI 模型。
ai.ListModelsListModels 列出当前配置下所有可用的 AI 模型。
ai.MockAIServiceMockAIService 创建一个 Mock AI 响应 目前仅供项目内部测试脚本使用。
ai.MoonshotMoonshot 创建一个 Moonshot 客户端实例,用于调用 Moonshot AI 服务。
ai.OpenAIOpenAI 创建一个 OpenAI 客户端实例,支持 OpenAI 官方 API 及兼容的第三方服务。
ai.StructuredStreamStructuredStream 获取结构化的流式输出,支持实时接收 AI 返回的数据。
ai.VisionChatVisionChat 使用视觉模型分层进行对话,可结合图片输入(导出名为 ai.VisionChat)
ai.VisionFunctionCallVisionFunctionCall 使用视觉模型进行函数调用,可结合图片输入(导出名为 ai.VisionFunctionCall)
ai.aicacheSessionSessionDir 返回当前进程 aicache 调试落盘根目录的绝对路径,
ai.apiKeyWithAPIKey 设置 AI 服务的 API 密钥,这是访问 AI 服务的必需凭证。
ai.baseURLWithBaseURL 设置 AI 服务的基础 URL,用于自定义 API 端点或使用代理服务。
ai.debugStreamWithDebugStream 启用流式输出调试模式,用于开发调试。
ai.domainWithDomain 设置服务域名,用于某些特定的 AI 服务提供商。
ai.funcCallRetryTimesWithFunctionCallRetryTimes 设置函数调用失败时的重试次数。
ai.imageAIWithVisionPriority 设置视觉优先(使用视觉模型,导出名为 ai.visionPriority / ai.imageAI)
ai.imageBase64WithImageBase64 传入 Base64 编码的图片数据,用于图像识别场景。
ai.imageFileWithImageFile 传入图片文件路径,自动读取并发送给 AI 进行分析。
ai.imageRawWithImageRaw 传入原始图片字节数据,用于图像识别场景。
ai.modelWithModel 指定要使用的 AI 模型名称。
ai.modelInfoCallbackWithModelInfoCallback 在选定模型并开始调用前触发的回调(导出名为 ai.modelInfoCallback)
ai.modelInfoConfirmCallbackWithModelInfoConfirmCallback 在模型调用成功确认后触发的回调(导出名为 ai.modelInfoConfirmCallback)
ai.noHttpsWithNoHttps 禁用 HTTPS,使用 HTTP 协议进行通信。
ai.onReasonStreamWithReasonStreamHandler 设置推理过程的流式输出回调,用于获取 AI 的思考过程。
ai.onStreamWithStreamHandler 设置流式输出的回调函数,用于实时接收 AI 响应数据。
ai.preferredTierWithPreferredTier 指定优先使用的模型分层(导出名为 ai.preferredTier)
ai.proxyWithProxy 设置 HTTP 代理服务器,用于网络请求。
ai.qualityPriorityWithQualityPriority 设置质量优先(使用智能模型,导出名为 ai.qualityPriority)
ai.rawHTTPRequestResponseCallbackWithRawHTTPRequestResponseCallback 注册原始 HTTP 请求/响应回调(导出名为 ai.rawHTTPRequestResponseCallback)
ai.rawHTTPResponseCallbackWithRawHTTPResponseCallback 注册原始 HTTP 响应回调,可获取响应头与响应体预览(导出名为 ai.rawHTTPResponseCallback)
ai.rawHTTPResponseHeaderCallbackWithRawHTTPResponseHeaderCallback 注册原始 HTTP 响应头回调(导出名为 ai.rawHTTPResponseHeaderCallback)
ai.rawMessagesWithRawMessages 让上层把客户端原始的 messages 数组完整透传到上游 LLM,
ai.speedPriorityWithSpeedPriority 设置速度优先(使用轻量模型,导出名为 ai.speedPriority)
ai.thinkingWithEnableThinking 设置是否启用思考链相关请求体字段;仅写入 EnableThinking(*bool)。
ai.timeoutWithTimeout 设置请求超时时间(单位:秒)。
ai.toolCallCallbackWithToolCallCallback 设置 tool_calls 回调函数,用于在 AI 响应中包含 tool_calls 时接管其处理逻辑。启用后,tool_calls 将不再以默认的占位标记形式输出,而是直接通过回调函数返回解析后的 ToolCall 对象。 目前只在项目内部测试脚本使用
ai.typeWithType 指定 AI 服务提供商类型。
ai.usageCallbackWithUsageCallback registers a callback that receives the final token usage
ai.videoBase64WithVideoBase64 传入 Base64 编码的视频数据,自动包装为 data URI。
ai.videoRawWithVideoRaw 传入视频原始字节,自动 base64 包装为 data URI。
ai.videoUrlWithVideoUrl 传入视频 URL(http(s) 或 data:video/...;base64,...),用于 Qwen Omni 类模型。
ai.visionPriorityWithVisionPriority 设置视觉优先(使用视觉模型,导出名为 ai.visionPriority / ai.imageAI)

API 详情

Chat

  • 描述: Chat 快速调用 AI 服务进行对话,这是最简单的调用方式。
Chat(msg string, opts ...aispec.AIConfigOption) (string, error)

参数配置信息

参数名参数类型参数解释
msgstring要发送给 AI 的消息内容
opts...aispec.AIConfigOptionAI 配置选项(如 apiKey、model 等)若不指定,则默认尝试全局配置中的AI提供商配置

返回值

返回值(顺序)返回值类型返回值解释
r1stringAI 返回的回复内容
r2error错误信息

ChatGLM

  • 描述: ChatGLM 创建一个 ChatGLM 客户端实例,用于调用智谱 AI 的 ChatGLM 系列模型。
ChatGLM(opts ...aispec.AIConfigOption) aispec.AIClient

参数配置信息

参数名参数类型参数解释
opts...aispec.AIConfigOption配置选项(必须包含 apiKey)

返回值

返回值(顺序)返回值类型返回值解释
r1aispec.AIClientAI 客户端实例

FunctionCall

  • 描述: FunctionCall 让 AI 根据用户输入自动调用预定义的函数,实现智能函数调用能力。
FunctionCall(input string, funcs any, opts ...aispec.AIConfigOption) (map[string]any, error)

参数配置信息

参数名参数类型参数解释
inputstring用户输入的自然语言指令
funcsany函数定义(支持结构体或函数列表)
opts...aispec.AIConfigOptionAI 配置选项

返回值

返回值(顺序)返回值类型返回值解释
r1map[string]any函数调用结果
r2error错误信息

IntelligentChat

  • 描述: IntelligentChat 使用智能(高质量)模型分层进行对话(导出名为 ai.IntelligentChat)
IntelligentChat(msg string, opts ...aispec.AIConfigOption) (string, error)

参数配置信息

参数名参数类型参数解释
msgstring要发送给 AI 的消息内容
opts...aispec.AIConfigOptionAI 配置选项,如 ai.apiKey、ai.model 等

返回值

返回值(顺序)返回值类型返回值解释
r1stringAI 返回的回复内容
r2error错误信息

IntelligentFunctionCall

  • 描述: IntelligentFunctionCall 使用智能(高质量)模型进行函数调用(导出名为 ai.IntelligentFunctionCall)
IntelligentFunctionCall(input string, funcs any, opts ...aispec.AIConfigOption) (map[string]any, error)

参数配置信息

参数名参数类型参数解释
inputstring用户输入的自然语言指令
funcsany函数定义(支持结构体或函数列表)
opts...aispec.AIConfigOptionAI 配置选项

返回值

返回值(顺序)返回值类型返回值解释
r1map[string]any函数调用结果
r2error错误信息

LightweightChat

  • 描述: LightweightChat 使用轻量(快速)模型分层进行对话(导出名为 ai.LightweightChat)
LightweightChat(msg string, opts ...aispec.AIConfigOption) (string, error)

参数配置信息

参数名参数类型参数解释
msgstring要发送给 AI 的消息内容
opts...aispec.AIConfigOptionAI 配置选项,如 ai.apiKey、ai.model 等

返回值

返回值(顺序)返回值类型返回值解释
r1stringAI 返回的回复内容
r2error错误信息

LightweightFunctionCall

  • 描述: LightweightFunctionCall 使用轻量(快速)模型进行函数调用(导出名为 ai.LightweightFunctionCall)
LightweightFunctionCall(input string, funcs any, opts ...aispec.AIConfigOption) (map[string]any, error)

参数配置信息

参数名参数类型参数解释
inputstring用户输入的自然语言指令
funcsany函数定义(支持结构体或函数列表)
opts...aispec.AIConfigOptionAI 配置选项

返回值

返回值(顺序)返回值类型返回值解释
r1map[string]any函数调用结果
r2error错误信息

ListModelByProviderType

  • 描述: ListModelByProviderType 根据提供商类型列出可用的 AI 模型。
ListModelByProviderType(providerType string, opts ...aispec.AIConfigOption) ([]*aispec.ModelMeta, error)

参数配置信息

参数名参数类型参数解释
providerTypestring提供商类型(如 "openai"、"chatglm"、"moonshot")
opts...aispec.AIConfigOption配置选项

返回值

返回值(顺序)返回值类型返回值解释
r1[]*aispec.ModelMeta模型元数据列表
r2error错误信息

ListModels

  • 描述: ListModels 列出当前配置下所有可用的 AI 模型。
ListModels(opts ...aispec.AIConfigOption) ([]*aispec.ModelMeta, error)

参数配置信息

参数名参数类型参数解释
opts...aispec.AIConfigOption配置选项(如 apiKey、type)

返回值

返回值(顺序)返回值类型返回值解释
r1[]*aispec.ModelMeta模型元数据列表
r2error错误信息

MockAIService

  • 描述: MockAIService 创建一个 Mock AI 响应 目前仅供项目内部测试脚本使用。
MockAIService(handle func(message string) string) aicommon.AICallbackType

参数配置信息

参数名参数类型参数解释
handlefunc(message string) string处理消息的回调函数

返回值

返回值(顺序)返回值类型返回值解释
r1aicommon.AICallbackTypeMock AI 服务实例

Moonshot

  • 描述: Moonshot 创建一个 Moonshot 客户端实例,用于调用 Moonshot AI 服务。
Moonshot(opts ...aispec.AIConfigOption) aispec.AIClient

参数配置信息

参数名参数类型参数解释
opts...aispec.AIConfigOption配置选项(必须包含 apiKey)

返回值

返回值(顺序)返回值类型返回值解释
r1aispec.AIClientAI 客户端实例

OpenAI

  • 描述: OpenAI 创建一个 OpenAI 客户端实例,支持 OpenAI 官方 API 及兼容的第三方服务。
OpenAI(opts ...aispec.AIConfigOption) aispec.AIClient

参数配置信息

参数名参数类型参数解释
opts...aispec.AIConfigOption配置选项(必须包含 apiKey)

返回值

返回值(顺序)返回值类型返回值解释
r1aispec.AIClientAI 客户端实例

StructuredStream

  • 描述: StructuredStream 获取结构化的流式输出,支持实时接收 AI 返回的数据。
StructuredStream(input string, opts ...aispec.AIConfigOption) (chan *aispec.StructuredData, error)

参数配置信息

参数名参数类型参数解释
inputstring输入消息
opts...aispec.AIConfigOption配置选项

返回值

返回值(顺序)返回值类型返回值解释
r1chan *aispec.StructuredData结构化数据通道
r2error错误信息

VisionChat

  • 描述: VisionChat 使用视觉模型分层进行对话,可结合图片输入(导出名为 ai.VisionChat)
VisionChat(msg string, opts ...aispec.AIConfigOption) (string, error)

参数配置信息

参数名参数类型参数解释
msgstring要发送给 AI 的消息内容
opts...aispec.AIConfigOptionAI 配置选项,通常配合 ai.imageFile、ai.imageBase64 等使用

返回值

返回值(顺序)返回值类型返回值解释
r1stringAI 返回的回复内容
r2error错误信息

VisionFunctionCall

  • 描述: VisionFunctionCall 使用视觉模型进行函数调用,可结合图片输入(导出名为 ai.VisionFunctionCall)
VisionFunctionCall(input string, funcs any, opts ...aispec.AIConfigOption) (map[string]any, error)

参数配置信息

参数名参数类型参数解释
inputstring用户输入的自然语言指令
funcsany函数定义(支持结构体或函数列表)
opts...aispec.AIConfigOptionAI 配置选项,通常配合 ai.imageFile 等使用

返回值

返回值(顺序)返回值类型返回值解释
r1map[string]any函数调用结果
r2error错误信息

aicacheSession

  • 描述: SessionDir 返回当前进程 aicache 调试落盘根目录的绝对路径,

  • 详细描述: 供脚本侧(cachebench/离线分析等)一行直接拿到dump目录路径,无需重做mtime扫描。第一次调用时会触发懒初始化(与SessionId共享sync.Once),之后稳定返回同一路径。关键词:aicache,SessionDir,脚本可读dump路径

aicacheSession() string

返回值

返回值(顺序)返回值类型返回值解释
r1stringaicache 调试落盘根目录的绝对路径

apiKey

  • 描述: WithAPIKey 设置 AI 服务的 API 密钥,这是访问 AI 服务的必需凭证。
apiKey(k string) AIConfigOption

参数配置信息

参数名参数类型参数解释
kstringAPI 密钥字符串

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

baseURL

  • 描述: WithBaseURL 设置 AI 服务的基础 URL,用于自定义 API 端点或使用代理服务。
baseURL(baseURL string) AIConfigOption

参数配置信息

参数名参数类型参数解释
baseURLstringAPI 基础 URL

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

debugStream

  • 描述: WithDebugStream 启用流式输出调试模式,用于开发调试。
debugStream(h ...bool) AIConfigOption

参数配置信息

参数名参数类型参数解释
h...bool是否启用调试(默认 true)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

domain

  • 描述: WithDomain 设置服务域名,用于某些特定的 AI 服务提供商。
domain(domain string) AIConfigOption

参数配置信息

参数名参数类型参数解释
domainstring域名字符串

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

funcCallRetryTimes

  • 描述: WithFunctionCallRetryTimes 设置函数调用失败时的重试次数。
funcCallRetryTimes(times int) AIConfigOption

参数配置信息

参数名参数类型参数解释
timesint重试次数

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

imageAI

  • 描述: WithVisionPriority 设置视觉优先(使用视觉模型,导出名为 ai.visionPriority / ai.imageAI)
imageAI() AIConfigOption

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

imageBase64

  • 描述: WithImageBase64 传入 Base64 编码的图片数据,用于图像识别场景。
imageBase64(b64 string) AIConfigOption

参数配置信息

参数名参数类型参数解释
b64string传入 Base64 编码的图片数据,支持纯 base64 字符串或data:image/ 格式。

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

imageFile

  • 描述: WithImageFile 传入图片文件路径,自动读取并发送给 AI 进行分析。
imageFile(i string) AIConfigOption

参数配置信息

参数名参数类型参数解释
istring图片文件路径

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

imageRaw

  • 描述: WithImageRaw 传入原始图片字节数据,用于图像识别场景。
imageRaw(raw []byte) AIConfigOption

参数配置信息

参数名参数类型参数解释
raw[]byte图片的原始字节数据

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

model

  • 描述: WithModel 指定要使用的 AI 模型名称。
model(model string) AIConfigOption

参数配置信息

参数名参数类型参数解释
modelstring模型名称(如 "gpt-4"、"gpt-3.5-turbo")

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

modelInfoCallback

  • 描述: WithModelInfoCallback 在选定模型并开始调用前触发的回调(导出名为 ai.modelInfoCallback)
modelInfoCallback(cb func(provider, model string)) AIConfigOption

参数配置信息

参数名参数类型参数解释
cbfunc(provider, model string)回调函数,参数为 (provider, model)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

modelInfoConfirmCallback

  • 描述: WithModelInfoConfirmCallback 在模型调用成功确认后触发的回调(导出名为 ai.modelInfoConfirmCallback)
modelInfoConfirmCallback(cb func(provider, model string)) AIConfigOption

参数配置信息

参数名参数类型参数解释
cbfunc(provider, model string)回调函数,参数为 (provider, model)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

noHttps

  • 描述: WithNoHttps 禁用 HTTPS,使用 HTTP 协议进行通信。
noHttps(b bool) AIConfigOption

参数配置信息

参数名参数类型参数解释
bbooltrue 表示禁用 HTTPS

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

onReasonStream

  • 描述: WithReasonStreamHandler 设置推理过程的流式输出回调,用于获取 AI 的思考过程。
onReasonStream(h func(io.Reader)) AIConfigOption

参数配置信息

参数名参数类型参数解释
hfunc(io.Reader)推理流处理回调函数

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

onStream

  • 描述: WithStreamHandler 设置流式输出的回调函数,用于实时接收 AI 响应数据。
onStream(h func(io.Reader)) AIConfigOption

参数配置信息

参数名参数类型参数解释
hfunc(io.Reader)流式数据处理回调函数

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

preferredTier

  • 描述: WithPreferredTier 指定优先使用的模型分层(导出名为 ai.preferredTier)
preferredTier(tier consts.ModelTier) AIConfigOption

参数配置信息

参数名参数类型参数解释
tierconsts.ModelTier模型分层,如智能、轻量、视觉

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

proxy

  • 描述: WithProxy 设置 HTTP 代理服务器,用于网络请求。
proxy(p string) AIConfigOption

参数配置信息

参数名参数类型参数解释
pstring代理服务器地址(支持 http/https/socks5)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

qualityPriority

  • 描述: WithQualityPriority 设置质量优先(使用智能模型,导出名为 ai.qualityPriority)
qualityPriority() AIConfigOption

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

rawHTTPRequestResponseCallback

  • 描述: WithRawHTTPRequestResponseCallback 注册原始 HTTP 请求/响应回调(导出名为 ai.rawHTTPRequestResponseCallback)
rawHTTPRequestResponseCallback(cb RawHTTPRequestResponseCallback) AIConfigOption

参数配置信息

参数名参数类型参数解释
cbRawHTTPRequestResponseCallback请求/响应回调函数

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

rawHTTPResponseCallback

  • 描述: WithRawHTTPResponseCallback 注册原始 HTTP 响应回调,可获取响应头与响应体预览(导出名为 ai.rawHTTPResponseCallback)
rawHTTPResponseCallback(cb func(headerBytes []byte, bodyPreview []byte)) AIConfigOption

参数配置信息

参数名参数类型参数解释
cbfunc(headerBytes []byte, bodyPreview []byte)回调函数,参数为 (headerBytes, bodyPreview)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

rawHTTPResponseHeaderCallback

  • 描述: WithRawHTTPResponseHeaderCallback 注册原始 HTTP 响应头回调(导出名为 ai.rawHTTPResponseHeaderCallback)
rawHTTPResponseHeaderCallback(cb RawHTTPResponseHeaderCallback) AIConfigOption

参数配置信息

参数名参数类型参数解释
cbRawHTTPResponseHeaderCallback响应头回调函数

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

rawMessages

  • 描述: WithRawMessages 让上层把客户端原始的 messages 数组完整透传到上游 LLM,

  • 详细描述: 不再被gateway拍平为单条user消息。行为:当RawMessages非空时,gateway的Chat(s)会把它带入ChatBaseContext.RawMessages,chatBaseChatCompletions跳过单user包装,以RawMessages为请求messages的基础;gateway注入的图片/视频URL会并入最后一条user。主要使用场景:aibalance等中转层希望保留客户端messages的role顺序与content结构,最大化上游隐式缓存的前缀命中率。关键词:WithRawMessages,messages完整透传,隐式缓存前缀稳定

rawMessages(msgs []ChatDetail) AIConfigOption

参数配置信息

参数名参数类型参数解释
msgs[]ChatDetail原始 messages 数组(保留 role 顺序与 content 结构)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

speedPriority

  • 描述: WithSpeedPriority 设置速度优先(使用轻量模型,导出名为 ai.speedPriority)
speedPriority() AIConfigOption

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

thinking

  • 描述: WithEnableThinking 设置是否启用思考链相关请求体字段;仅写入 EnableThinking(*bool)。

  • 详细描述: nil表示不在请求体中注入思考参数(由网关默认值等单独处理);非nil时true为开启,false为关闭。

thinking(t any) AIConfigOption

参数配置信息

参数名参数类型参数解释
tany思维链配置

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

timeout

  • 描述: WithTimeout 设置请求超时时间(单位:秒)。
timeout(timeout float64) AIConfigOption

参数配置信息

参数名参数类型参数解释
timeoutfloat64超时时间(秒)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

toolCallCallback

  • 描述: WithToolCallCallback 设置 tool_calls 回调函数,用于在 AI 响应中包含 tool_calls 时接管其处理逻辑。启用后,tool_calls 将不再以默认的占位标记形式输出,而是直接通过回调函数返回解析后的 ToolCall 对象。 目前只在项目内部测试脚本使用
toolCallCallback(cb func([]*ToolCall)) AIConfigOption

参数配置信息

参数名参数类型参数解释
cbfunc([]*ToolCall)当 AI 响应中包含 tool_calls 时触发的回调函数

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

type

  • 描述: WithType 指定 AI 服务提供商类型。
type(t string) AIConfigOption

参数配置信息

参数名参数类型参数解释
tstring服务类型(如 "openai"、"chatglm"、"moonshot" 等)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

usageCallback

  • 描述: WithUsageCallback registers a callback that receives the final token usage

  • 详细描述: (prompt/completion/total)parsedfromthestreamingresponse.Usefulfordownstreamcostaccounting.Thecallbackmayreceiveniliftheupstreamdidnotsurfaceausageblock.关键词:AIConfigWithUsageCallback,视频蒸馏token用量回调

usageCallback(cb func(*ChatUsage)) AIConfigOption

参数配置信息

参数名参数类型参数解释
cbfunc(*ChatUsage)回调函数,参数为本次对话的 token 用量信息(可能为 nil)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

videoBase64

  • 描述: WithVideoBase64 传入 Base64 编码的视频数据,自动包装为 data URI。

  • 详细描述: 注意阿里云百炼omni模型的base64上限为10MB,调用方需自行控制。omni模型video_url的base64要求dataURI不携带mimetype,即data:;base64,xxxx形式。关键词:ai.videoBase64,omnibase64视频输入

videoBase64(b64 string) AIConfigOption

参数配置信息

参数名参数类型参数解释
b64stringBase64 编码的视频数据(或 data URI)

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

videoRaw

  • 描述: WithVideoRaw 传入视频原始字节,自动 base64 包装为 data URI。

  • 详细描述: omni模型video_url的base64要求dataURI不携带mimetype。关键词:ai.videoRaw,omni视频原始字节输入

videoRaw(raw []byte) AIConfigOption

参数配置信息

参数名参数类型参数解释
raw[]byte视频原始字节

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

videoUrl

  • 描述: WithVideoUrl 传入视频 URL(http(s) 或 data:video/...;base64,...),用于 Qwen Omni 类模型。

  • 详细描述: 关键词:ai.videoUrl,omni视频URL输入

videoUrl(u string) AIConfigOption

参数配置信息

参数名参数类型参数解释
ustring视频 URL 或 data URI

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项

visionPriority

  • 描述: WithVisionPriority 设置视觉优先(使用视觉模型,导出名为 ai.visionPriority / ai.imageAI)
visionPriority() AIConfigOption

返回值

返回值(顺序)返回值类型返回值解释
r1AIConfigOptionAI 配置选项