跳到主要内容

liteforge

liteforge 库是轻量级的"一次性结构化 AI 任务"封装:给一段提示与输出 Schema,调用大模型并拿回结构化结果(含多模态图像/视频分析),无需搭建完整 Agent。它也内置了视频 Omni 分析与知识库构建能力。

典型使用场景:

  • 结构化执行:liteforge.Execute(query, opts...) 跑一次任务,liteforge.output / liteforge.action 指定输出动作,liteforge.image / liteforge.imageFile 传入图像做多模态分析。
  • 视频分析:liteforge.AnalyzeVideoOmni 对视频做全维分析,liteforge.BuildVideoKnowledgeFromOmni 把视频内容沉淀为知识库条目;liteforge.omniModel / liteforge.omniSegmentSeconds / liteforge.omniPresetFlash 等控制分段与模型。

与相邻库的关系:liteforge 处于 ai(底层对话)与 aiagent/aim(完整编排)之间,适合"只需一次结构化调用"的场景;输出 Schema 由 jsonschema 描述,知识库结果可入 rag

共 44 个函数

函数索引

函数参数返回值说明
liteforge.actionaction stringLiteForgeExecOptionliteforge.action is an option for liteforge.Execute
liteforge.analyzeCtxctx context.ContextAnalysisOptionWithAnalyzeContext 设置分析使用的上下文,用于控制取消(导出名为 liteforge.analyzeCtx)
liteforge.analyzeLoghandler func(format string, args ...any)AnalysisOptionWithAnalyzeLog 设置分析过程的日志回调(导出名为 liteforge.analyzeLog)
liteforge.analyzeStatusCardhandler func(id string, data any, tags ...string)AnalysisOptionWithAnalyzeStatusCard 设置分析过程的状态卡片回调(导出名为 liteforge.analyzeStatusCard)
liteforge.contextctx context.ContextLiteForgeExecOptionliteforge.context is an option for liteforge.Execute
liteforge.idid stringLiteForgeExecOptionliteforge.id is an option for liteforge.Execute
liteforge.imageExtraPromptprompt stringAnalysisOptionWithExtraPrompt 为图片/上下文分析追加额外提示词(导出名为 liteforge.imageExtraPrompt)
liteforge.knowledgeBaseDescdesc stringRefineOptionRefineWithKnowledgeBaseDesc 设置生成知识库的描述(导出名为 liteforge.knowledgeBaseDesc)
liteforge.knowledgeBaseNamename stringRefineOptionRefineWithKnowledgeBaseName 设置生成知识库的名称(导出名为 liteforge.knowledgeBaseName)
liteforge.knowledgeBaseTypetyp stringRefineOptionRefineWithKnowledgeBaseType 设置生成知识库的类型(导出名为 liteforge.knowledgeBaseType)
liteforge.knowledgeEntryLengthlength intRefineOptionRefineWithKnowledgeEntryLength 设置每条知识条目的目标长度(导出名为 liteforge.knowledgeEntryLength)
liteforge.omniAPIKeyk stringVideoOmniOptionWithVideoOmniAPIKey 设置 omni 视频分析使用的 API Key(导出名为 liteforge.omniAPIKey)
liteforge.omniBaseURLu stringVideoOmniOptionWithVideoOmniBaseURL 设置 omni 视频分析使用的 API 基础地址(导出名为 liteforge.omniBaseURL)
liteforge.omniContextctx context.ContextVideoOmniOptionWithVideoOmniContext 设置 omni 视频分析的上下文(导出名为 liteforge.omniContext)
liteforge.omniMaxBase64Bytesn int64VideoOmniOptionWithVideoOmniMaxBase64Bytes 设置每段视频 base64 编码后的字节上限(导出名为 liteforge.omniMaxBase64Bytes)
liteforge.omniMaxHeighth intVideoOmniOptionWithVideoOmniMaxHeight 设置视频切片的最大高度(导出名为 liteforge.omniMaxHeight)
liteforge.omniMaxSegmentsn intVideoOmniOptionWithVideoOmniMaxSegments 设置最多分析的视频段数(导出名为 liteforge.omniMaxSegments)
liteforge.omniModelm stringVideoOmniOptionWithVideoOmniModel 设置 omni 视频分析使用的模型(导出名为 liteforge.omniModel)
liteforge.omniPresetFlash-VideoOmniOptionVideoOmniPresetFlash 使用 flash 预设(qwen3-omni-flash 模型,导出名为 liteforge.omniPresetFlash)
liteforge.omniPresetPlus-VideoOmniOptionVideoOmniPresetPlus 使用 plus 预设(qwen3.5-omni-plus 模型,导出名为 liteforge.omniPresetPlus)
liteforge.omniPresetTurbo-VideoOmniOptionVideoOmniPresetTurbo / Flash / Plus 提供 forge 友好的预设
liteforge.omniProgressCallbackcb func(*VideoOmniSegmentResult)VideoOmniOptionWithVideoOmniProgressCallback 设置 omni 视频分析的进度回调(导出名为 liteforge.omniProgressCallback)
liteforge.omniQueryPromptq stringVideoOmniOptionWithVideoOmniQueryPrompt 设置 omni 视频分析的查询提示词(导出名为 liteforge.omniQueryPrompt)
liteforge.omniRateLimitRetrymaxAttempts int, backoffBase time.DurationVideoOmniOptionWithVideoOmniRateLimitRetry 设定 429 / 限速退避重试次数与基数。
liteforge.omniReencodeb boolVideoOmniOptionWithVideoOmniReencode 设置是否对视频切片重新编码(导出名为 liteforge.omniReencode)
liteforge.omniSegmentIntervald time.DurationVideoOmniOptionWithVideoOmniSegmentInterval 设置段间静默节流,<=0 表示不节流。
liteforge.omniSegmentSecondss float64VideoOmniOptionWithVideoOmniSegmentSeconds 设置 omni 视频切片的时长(秒,导出名为 liteforge.omniSegmentSeconds)
liteforge.omniSystemPromptp stringVideoOmniOptionWithVideoOmniSystemPrompt 设置 omni 视频分析的系统提示词(导出名为 liteforge.omniSystemPrompt)
liteforge.omniTargetFPSf float64VideoOmniOptionWithVideoOmniTargetFPS 设置视频切片的目标帧率(导出名为 liteforge.omniTargetFPS)
liteforge.omniTimeoutd time.DurationVideoOmniOptionWithVideoOmniTimeout 设置 omni 视频分析的超时时间(导出名为 liteforge.omniTimeout)
liteforge.omniTypet stringVideoOmniOptionWithVideoOmniType 设置 omni 视频分析使用的 AI 类型(导出名为 liteforge.omniType)
liteforge.omniZipDirdir stringVideoOmniOptionWithVideoOmniZipDir 指定 zip 输出目录,运行时自动按
liteforge.omniZipFilep stringVideoOmniOptionWithVideoOmniZipFile 指定 zip 文件完整输出路径。
liteforge.outputoutput stringLiteForgeExecOptionliteforge.output is an option for liteforge.Execute
liteforge.refinePromptprompt stringRefineOption_refine_WithRefinePrompt 设置知识提炼使用的提示词(导出名为 liteforge.refinePrompt)
liteforge.strictRefinestrict boolRefineOption_refine_WithStrict 设置知识提炼是否使用严格模式(导出名为 liteforge.strictRefine)

可变参数函数索引

函数参数返回值说明
liteforge.AnalyzeVideoOmnivideo string, options ...any<-chan AnalysisResult, error把视频切片送进 omni 模型做端到端理解,按段返回 AnalysisResult。
liteforge.BuildVideoKnowledgeFromOmnikbName string, video string, options ...any<-chan *schema.KnowledgeBaseEntry, error复用 _buildKnowledge 的 RAG/ERM 入库链路,
liteforge.Executequery string, opts ...any*ForgeResult, errorliteforge.Execute can create a temporary LiteForge instance and execute it with the given query.
liteforge.forceImageforce ...boolLiteForgeExecOptionliteforge.forceImage is an option for liteforge.Execute
liteforge.imageanyImageInput ...anyLiteForgeExecOptionliteforge.image is an option for liteforge.Execute
liteforge.imageFilefilename ...stringLiteForgeExecOptionliteforge.imageFile is an option for liteforge.Execute
liteforge.speedPriorityb ...boolLiteForgeExecOptionliteforge.speedPriority uses a faster/cheaper AI model for distillation tasks
liteforge.verboseNameopts ...aicommon.ConfigOptionLiteForgeExecOptionliteforge.verboseName is an option for liteforge.Execute

函数详情

action

action(action string) LiteForgeExecOption

liteforge.action is an option for liteforge.Execute it sets the action type for the liteforge execution,

参数

参数名类型说明
actionstring输出的 action 类型

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.action("analyze"))

analyzeCtx

analyzeCtx(ctx context.Context) AnalysisOption

WithAnalyzeContext 设置分析使用的上下文,用于控制取消(导出名为 liteforge.analyzeCtx)

参数

参数名类型说明
ctxcontext.Context上下文对象

返回值

序号类型说明
r1AnalysisOption分析可选项

示例

opt = liteforge.analyzeCtx(context.Background())
println(opt)

analyzeLog

analyzeLog(handler func(format string, args ...any)) AnalysisOption

WithAnalyzeLog 设置分析过程的日志回调(导出名为 liteforge.analyzeLog)

参数

参数名类型说明
handlerfunc(format string, args ...any)日志回调函数,参数为格式化字符串与参数

返回值

序号类型说明
r1AnalysisOption分析可选项

示例

opt = liteforge.analyzeLog(func(format, args...) { println(sprintf(format, args...)) })
println(opt)

analyzeStatusCard

analyzeStatusCard(handler func(id string, data any, tags ...string)) AnalysisOption

WithAnalyzeStatusCard 设置分析过程的状态卡片回调(导出名为 liteforge.analyzeStatusCard)

参数

参数名类型说明
handlerfunc(id string, data any, tags ...string)状态卡片回调,参数为 (id, data, tags...)

返回值

序号类型说明
r1AnalysisOption分析可选项

示例

opt = liteforge.analyzeStatusCard(func(id, data, tags...) { println(id, data) })
println(opt)

context

context(ctx context.Context) LiteForgeExecOption

liteforge.context is an option for liteforge.Execute it sets the context for the liteforge execution

参数

参数名类型说明
ctxcontext.Context上下文,用于控制取消与超时

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.context(ctx))

id

id(id string) LiteForgeExecOption

liteforge.id is an option for liteforge.Execute it sets the ID for the liteforge instance

参数

参数名类型说明
idstringliteforge 实例 ID

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.id("my-forge-instance"))

imageExtraPrompt

imageExtraPrompt(prompt string) AnalysisOption

WithExtraPrompt 为图片/上下文分析追加额外提示词(导出名为 liteforge.imageExtraPrompt)

参数

参数名类型说明
promptstring额外提示词

返回值

序号类型说明
r1AnalysisOption分析可选项

示例

opt = liteforge.imageExtraPrompt("focus on the error message in the screenshot")
println(opt)

knowledgeBaseDesc

knowledgeBaseDesc(desc string) RefineOption

RefineWithKnowledgeBaseDesc 设置生成知识库的描述(导出名为 liteforge.knowledgeBaseDesc)

参数

参数名类型说明
descstring知识库描述

返回值

序号类型说明
r1RefineOption知识构建可选项

示例

opt = liteforge.knowledgeBaseDesc("security related knowledge")
println(opt)

knowledgeBaseName

knowledgeBaseName(name string) RefineOption

RefineWithKnowledgeBaseName 设置生成知识库的名称(导出名为 liteforge.knowledgeBaseName)

参数

参数名类型说明
namestring知识库名称

返回值

序号类型说明
r1RefineOption知识构建可选项

示例

opt = liteforge.knowledgeBaseName("my-kb")
println(opt)

knowledgeBaseType

knowledgeBaseType(typ string) RefineOption

RefineWithKnowledgeBaseType 设置生成知识库的类型(导出名为 liteforge.knowledgeBaseType)

参数

参数名类型说明
typstring知识库类型

返回值

序号类型说明
r1RefineOption知识构建可选项

示例

opt = liteforge.knowledgeBaseType("text")
println(opt)

knowledgeEntryLength

knowledgeEntryLength(length int) RefineOption

RefineWithKnowledgeEntryLength 设置每条知识条目的目标长度(导出名为 liteforge.knowledgeEntryLength)

参数

参数名类型说明
lengthint知识条目长度

返回值

序号类型说明
r1RefineOption知识构建可选项

示例

opt = liteforge.knowledgeEntryLength(512)
println(opt)

omniAPIKey

omniAPIKey(k string) VideoOmniOption

WithVideoOmniAPIKey 设置 omni 视频分析使用的 API Key(导出名为 liteforge.omniAPIKey)

参数

参数名类型说明
kstringAPI Key

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniAPIKey("your-key")
println(opt)

omniBaseURL

omniBaseURL(u string) VideoOmniOption

WithVideoOmniBaseURL 设置 omni 视频分析使用的 API 基础地址(导出名为 liteforge.omniBaseURL)

参数

参数名类型说明
ustringAPI 基础地址

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniBaseURL("https://dashscope.aliyuncs.com")
println(opt)

omniContext

omniContext(ctx context.Context) VideoOmniOption

WithVideoOmniContext 设置 omni 视频分析的上下文(导出名为 liteforge.omniContext)

参数

参数名类型说明
ctxcontext.Context上下文对象

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniContext(context.Background())
println(opt)

omniMaxBase64Bytes

omniMaxBase64Bytes(n int64) VideoOmniOption

WithVideoOmniMaxBase64Bytes 设置每段视频 base64 编码后的字节上限(导出名为 liteforge.omniMaxBase64Bytes)

参数

参数名类型说明
nint64字节上限

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniMaxBase64Bytes(7 * 1024 * 1024)
println(opt)

omniMaxHeight

omniMaxHeight(h int) VideoOmniOption

WithVideoOmniMaxHeight 设置视频切片的最大高度(导出名为 liteforge.omniMaxHeight)

参数

参数名类型说明
hint最大高度(像素)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniMaxHeight(720)
println(opt)

omniMaxSegments

omniMaxSegments(n int) VideoOmniOption

WithVideoOmniMaxSegments 设置最多分析的视频段数(导出名为 liteforge.omniMaxSegments)

参数

参数名类型说明
nint最大段数

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniMaxSegments(10)
println(opt)

omniModel

omniModel(m string) VideoOmniOption

WithVideoOmniModel 设置 omni 视频分析使用的模型(导出名为 liteforge.omniModel)

参数

参数名类型说明
mstring模型名

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniModel("qwen-omni-turbo")
println(opt)

omniPresetFlash

omniPresetFlash() VideoOmniOption

VideoOmniPresetFlash 使用 flash 预设(qwen3-omni-flash 模型,导出名为 liteforge.omniPresetFlash)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniPresetFlash()
println(opt)

omniPresetPlus

omniPresetPlus() VideoOmniOption

VideoOmniPresetPlus 使用 plus 预设(qwen3.5-omni-plus 模型,导出名为 liteforge.omniPresetPlus)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniPresetPlus()
println(opt)

omniPresetTurbo

omniPresetTurbo() VideoOmniOption

VideoOmniPresetTurbo / Flash / Plus 提供 forge 友好的预设

关键词: omniPresetTurbo, omniPresetFlash, omniPresetPlus

预设会强制覆盖 Preset 与 Model;若需要再覆盖 Model 请在 preset 之后再调用 WithVideoOmniModel

VideoOmniPresetTurbo 使用 turbo 预设(qwen-omni-turbo 模型,导出名为 liteforge.omniPresetTurbo)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniPresetTurbo()
println(opt)

omniProgressCallback

omniProgressCallback(cb func(*VideoOmniSegmentResult)) VideoOmniOption

WithVideoOmniProgressCallback 设置 omni 视频分析的进度回调(导出名为 liteforge.omniProgressCallback)

参数

参数名类型说明
cbfunc(*VideoOmniSegmentResult)进度回调,参数为每段的分析结果

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniProgressCallback(func(seg) { dump(seg) })
println(opt)

omniQueryPrompt

omniQueryPrompt(q string) VideoOmniOption

WithVideoOmniQueryPrompt 设置 omni 视频分析的查询提示词(导出名为 liteforge.omniQueryPrompt)

参数

参数名类型说明
qstring查询提示词

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniQueryPrompt("summarize this video segment")
println(opt)

omniRateLimitRetry

omniRateLimitRetry(maxAttempts int, backoffBase time.Duration) VideoOmniOption

WithVideoOmniRateLimitRetry 设定 429 / 限速退避重试次数与基数。

关键词: WithVideoOmniRateLimitRetry, omni 视频限速重试

参数

参数名类型说明
maxAttemptsint最大重试次数
backoffBasetime.Duration退避基数(time.Duration)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniRateLimitRetry(3, time.Second)
println(opt)

omniReencode

omniReencode(b bool) VideoOmniOption

WithVideoOmniReencode 设置是否对视频切片重新编码(导出名为 liteforge.omniReencode)

参数

参数名类型说明
bbool是否重新编码

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniReencode(true)
println(opt)

omniSegmentInterval

omniSegmentInterval(d time.Duration) VideoOmniOption

WithVideoOmniSegmentInterval 设置段间静默节流,<=0 表示不节流。

关键词: WithVideoOmniSegmentInterval, omni 视频段间节流

参数

参数名类型说明
dtime.Duration段间间隔(time.Duration)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniSegmentInterval(time.Second)
println(opt)

omniSegmentSeconds

omniSegmentSeconds(s float64) VideoOmniOption

WithVideoOmniSegmentSeconds 设置 omni 视频切片的时长(秒,导出名为 liteforge.omniSegmentSeconds)

参数

参数名类型说明
sfloat64每段视频时长(秒)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniSegmentSeconds(10)
println(opt)

omniSystemPrompt

omniSystemPrompt(p string) VideoOmniOption

WithVideoOmniSystemPrompt 设置 omni 视频分析的系统提示词(导出名为 liteforge.omniSystemPrompt)

参数

参数名类型说明
pstring系统提示词

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniSystemPrompt("you are a video knowledge extractor")
println(opt)

omniTargetFPS

omniTargetFPS(f float64) VideoOmniOption

WithVideoOmniTargetFPS 设置视频切片的目标帧率(导出名为 liteforge.omniTargetFPS)

参数

参数名类型说明
ffloat64目标帧率

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniTargetFPS(1.0)
println(opt)

omniTimeout

omniTimeout(d time.Duration) VideoOmniOption

WithVideoOmniTimeout 设置 omni 视频分析的超时时间(导出名为 liteforge.omniTimeout)

参数

参数名类型说明
dtime.Duration超时时间(time.Duration)

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniTimeout(300 * time.Second)
println(opt)

omniType

omniType(t string) VideoOmniOption

WithVideoOmniType 设置 omni 视频分析使用的 AI 类型(导出名为 liteforge.omniType)

参数

参数名类型说明
tstringAI 类型

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniType("openai")
println(opt)

omniZipDir

omniZipDir(dir string) VideoOmniOption

WithVideoOmniZipDir 指定 zip 输出目录,运行时自动按

{kbName|video-omni}-{model}-{ts}.zip 命名落盘。

参数

参数名类型说明
dirstringzip 输出目录

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniZipDir("/tmp")
println(opt)

omniZipFile

omniZipFile(p string) VideoOmniOption

WithVideoOmniZipFile 指定 zip 文件完整输出路径。

设置后会忽略 WithVideoOmniZipDir。

参数

参数名类型说明
pstringzip 文件输出路径

返回值

序号类型说明
r1VideoOmniOptionomni 视频可选项

示例

opt = liteforge.omniZipFile("/tmp/omni-result.zip")
println(opt)

output

output(output string) LiteForgeExecOption

liteforge.output is an option for liteforge.Execute it can limit the output of the liteforge.Execute use jsonschema.ActionObject to limit the output to an object

参数

参数名类型说明
outputstringJSON Schema 字符串,用于约束输出结构

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.output(jsonschema.ActionObject(jsonschema.paramString("value"))))

refinePrompt

refinePrompt(prompt string) RefineOption

_refine_WithRefinePrompt 设置知识提炼使用的提示词(导出名为 liteforge.refinePrompt)

参数

参数名类型说明
promptstring提炼提示词

返回值

序号类型说明
r1RefineOption知识构建可选项

示例

opt = liteforge.refinePrompt("extract key concepts only")
println(opt)

strictRefine

strictRefine(strict bool) RefineOption

_refine_WithStrict 设置知识提炼是否使用严格模式(导出名为 liteforge.strictRefine)

参数

参数名类型说明
strictbool是否严格模式

返回值

序号类型说明
r1RefineOption知识构建可选项

示例

opt = liteforge.strictRefine(true)
println(opt)

可变参数函数详情

AnalyzeVideoOmni

AnalyzeVideoOmni(video string, options ...any) (<-chan AnalysisResult, error)

把视频切片送进 omni 模型做端到端理解,按段返回 AnalysisResult。

必填参数

参数名类型说明
videostring视频文件路径

可选参数

参数名类型说明
options...anyomni 视频可选项,如 liteforge.omniPresetFlash、liteforge.omniAPIKey 等

返回值

序号类型说明
r1<-chan AnalysisResult按段返回的分析结果 channel
r2error错误信息

示例

// 需要可用的 omni 模型与 API Key(示意性示例)
ch = aiforge.AnalyzeVideoOmni("/tmp/demo.mp4", liteforge.omniPresetFlash(), liteforge.omniAPIKey("your-key"))~

for result := range ch {
dump(result)
}

BuildVideoKnowledgeFromOmni

BuildVideoKnowledgeFromOmni(kbName string, video string, options ...any) (<-chan *schema.KnowledgeBaseEntry, error)

复用 _buildKnowledge 的 RAG/ERM 入库链路, 但分析阶段切换为 omni 端到端视频理解(AnalyzeVideoOmni),与既有 BuildKnowledgeFromFile 等保持完全独立,纯增量。

关键词: BuildVideoKnowledgeFromOmni, omni 视频建知识库

必填参数

参数名类型说明
kbNamestring目标知识库名称
videostring视频文件路径

可选参数

参数名类型说明
options...anyomni 视频可选项,如 liteforge.omniPresetFlash、liteforge.omniAPIKey 等

返回值

序号类型说明
r1<-chan *schema.KnowledgeBaseEntry知识库条目 channel
r2error错误信息

示例

ch, err := aiforge.BuildVideoKnowledgeFromOmni(
"xss-learn-omni-flash", "/path/to/xss-learn.mp4",
aiforge.VideoOmniPresetFlash(),
aiforge.WithVideoOmniAPIKey(key),
)

Execute

Execute(query string, opts ...any) (*ForgeResult, error)

liteforge.Execute can create a temporary LiteForge instance and execute it with the given query.

必填参数

参数名类型说明
querystring提示词/查询内容

可选参数

参数名类型说明
opts...any执行可选项,如 liteforge.output、liteforge.action、liteforge.context 等

返回值

序号类型说明
r1*ForgeResult执行结果对象(可通过 Get 读取字段)
r2error错误信息

示例

// 需要配置可用的 AI 服务(示意性示例)
result = liteforge.Execute("extract the title",

liteforge.output(jsonschema.ActionObject("object", jsonschema.paramString("value"))),

)~
dump(result)

forceImage

forceImage(force ...bool) LiteForgeExecOption

liteforge.forceImage is an option for liteforge.Execute it forces the execution to require image input

可选参数

参数名类型说明
force...bool是否强制要求图片输入,缺省为 true

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.forceImage(true))

image

image(anyImageInput ...any) LiteForgeExecOption

liteforge.image is an option for liteforge.Execute it adds image data to the execution context

可选参数

参数名类型说明
anyImageInput...any一个或多个图片输入(字节、路径、base64 等)

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.image(imageData))

imageFile

imageFile(filename ...string) LiteForgeExecOption

liteforge.imageFile is an option for liteforge.Execute it adds image files to the execution context

可选参数

参数名类型说明
filename...string一个或多个图片文件路径

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.imageFile("path/to/image.jpg"))

speedPriority

speedPriority(b ...bool) LiteForgeExecOption

liteforge.speedPriority uses a faster/cheaper AI model for distillation tasks

可选参数

参数名类型说明
b...bool是否启用速度优先,缺省为 true

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

opt = liteforge.speedPriority(true)
println(opt)

verboseName

verboseName(opts ...aicommon.ConfigOption) LiteForgeExecOption

liteforge.verboseName is an option for liteforge.Execute it adds verbose naming options to the execution

可选参数

参数名类型说明
opts...aicommon.ConfigOption一个或多个底层 aicommon 配置选项

返回值

序号类型说明
r1LiteForgeExecOptionliteforge 执行可选项

示例

liteforge.Execute(<<<PROMPT
SOME_CONTENT
PROMPT, liteforge.verboseName("my-forge-instance"))