跳到主要内容

aiknowledge

共 49 个函数

函数索引​

函数参数返回值说明
aiknowledge.ErrorResulterr errormap[string]anyserializes a business failure for AI tools without raising a

可变参数函数索引​

函数参数返回值说明
aiknowledge.Addname string, opts ...Optionmap[string]any, errorcreates a new exact name. Metadata and index settings are optional;
aiknowledge.AddEntryname string, title string, content string, opts ...Optionmap[string]any, erroradds and, by default, indexes one complete entry.
aiknowledge.Buildname string, content string, opts ...Optionmap[string]any, errorappends knowledge built from content to an existing exact base.
aiknowledge.BuildFromFilename string, path string, opts ...Optionmap[string]any, errorbuilds from an engine-local regular file and waits for writes.
aiknowledge.Deletename string, opts ...Optionmap[string]any, errorremoves a named base and its associated entries, vectors and entities.
aiknowledge.DeleteEntryname string, id string, opts ...Optionmap[string]any, error
aiknowledge.Getname string, opts ...Optionmap[string]any, errorreturns metadata, entry count and stored index configuration for one base.
aiknowledge.Listopts ...Optionmap[string]any, errorreturns a bounded page of metadata and live entry counts, without reading content.
aiknowledge.Queryscope any, query string, tokenLimit int, opts ...Option*QueryResult, errorreads one exact name (string), multiple exact names ([]string), or nil
aiknowledge.RebuildIndexname string, opts ...Optionmap[string]any, error
aiknowledge.Updatename string, opts ...Optionmap[string]any, errorapplies only supplied metadata options, including empty values/false.
aiknowledge.UpdateEntryname string, id string, title string, content string, opts ...Optionmap[string]any, errorreplaces the exact entry in this base, preserving its stable ID.

函数详情​

ErrorResult​

ErrorResult(err error) map[string]any

serializes a business failure for AI tools without raising a YakVM panic. A completed tool invocation can still report success=false here. Native Go/Yak callers retain the usual result/error return values.

参数

参数名类型说明
errerror

返回值

序号类型说明
r1map[string]any

可变参数函数详情​

Add​

Add(name string, opts ...Option) (map[string]any, error)

creates a new exact name. Metadata and index settings are optional; creating an existing name fails and does not contact the embedding provider.

必填参数

参数名类型说明
namestring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

AddEntry​

AddEntry(name string, title string, content string, opts ...Option) (map[string]any, error)

adds and, by default, indexes one complete entry.

必填参数

参数名类型说明
namestring
titlestring
contentstring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

Build​

Build(name string, content string, opts ...Option) (map[string]any, error)

appends knowledge built from content to an existing exact base. buildMode("question_index") uses AI; buildMode("chunks") splits directly.

必填参数

参数名类型说明
namestring
contentstring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

BuildFromFile​

BuildFromFile(name string, path string, opts ...Option) (map[string]any, error)

builds from an engine-local regular file and waits for writes.

必填参数

参数名类型说明
namestring
pathstring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

Delete​

Delete(name string, opts ...Option) (map[string]any, error)

removes a named base and its associated entries, vectors and entities.

必填参数

参数名类型说明
namestring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

DeleteEntry​

DeleteEntry(name string, id string, opts ...Option) (map[string]any, error)

暂无描述

必填参数

参数名类型说明
namestring
idstring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

Get​

Get(name string, opts ...Option) (map[string]any, error)

returns metadata, entry count and stored index configuration for one base.

必填参数

参数名类型说明
namestring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

List​

List(opts ...Option) (map[string]any, error)

returns a bounded page of metadata and live entry counts, without reading content.

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

Query​

Query(scope any, query string, tokenLimit int, opts ...Option) (*QueryResult, error)

reads one exact name (string), multiple exact names ([]string), or nil with the explicit all(true) option. query and tokenLimit are positional; an empty query is allowed for keyword browsing or mode=get. Missing scope fails.

Example (Yak): aiknowledge.Query("docs", "startup", 1024, aiknowledge.limit(3))~ aiknowledge.Query(["docs","api"], "startup", 1024, aiknowledge.mode("semantic"))~ aiknowledge.Query(nil, "startup", 1024, aiknowledge.all(true))~

必填参数

参数名类型说明
scopeany
querystring
tokenLimitint

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1*QueryResult
r2error

RebuildIndex​

RebuildIndex(name string, opts ...Option) (map[string]any, error)

暂无描述

必填参数

参数名类型说明
namestring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

Update​

Update(name string, opts ...Option) (map[string]any, error)

applies only supplied metadata options, including empty values/false.

必填参数

参数名类型说明
namestring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

UpdateEntry​

UpdateEntry(name string, id string, title string, content string, opts ...Option) (map[string]any, error)

replaces the exact entry in this base, preserving its stable ID.

必填参数

参数名类型说明
namestring
idstring
titlestring
contentstring

可选参数

可作为可变参数 opts ...Option 传入选项;共 36 个可用选项,详见 Option 选项列表。

返回值

序号类型说明
r1map[string]any
r2error

可变参数选项列表​

以下按选项类型汇总全部可变参数选项(原先重复在各主函数下的选项表已收拢到此处):

1. 类型:Option​

涉及到的函数有:aiknowledge.Add、aiknowledge.AddEntry、aiknowledge.Build、aiknowledge.BuildFromFile、aiknowledge.Delete、aiknowledge.DeleteEntry、aiknowledge.Get、aiknowledge.List、aiknowledge.Query、aiknowledge.RebuildIndex、aiknowledge.Update、aiknowledge.UpdateEntry

选项函数参数返回值说明
aiknowledge.aiServiceai aicommon.AICallbackTypeOption
aiknowledge.allall boolOption
aiknowledge.buildModemode stringOption
aiknowledge.chunkSizesize intOption
aiknowledge.concurrencyconcurrency intOption
aiknowledge.contentOffsetoffset intOption
aiknowledge.contextctx context.ContextOption
aiknowledge.dbdb *gorm.DBOption
aiknowledge.descriptiondescription stringOption
aiknowledge.dimensiondimension intOption
aiknowledge.embeddingModelmodel stringOption
aiknowledge.entryIDid stringOption
aiknowledge.entryKeywordswords ...stringOption
aiknowledge.entrySummarysummary stringOption
aiknowledge.entryTypekind stringOption
aiknowledge.extraPromptprompt stringOption
aiknowledge.hnswEFConstructvalue intOption
aiknowledge.hnswEFSearchvalue intOption
aiknowledge.hnswMm intOption
aiknowledge.hnswMLml float64Option
aiknowledge.indexindex boolOption
aiknowledge.isDefaultvalue boolOption
aiknowledge.keywordkeyword stringOption
aiknowledge.limitlimit intOption
aiknowledge.minScorescore float64Option
aiknowledge.modemode stringOption
aiknowledge.offsetoffset intOption
aiknowledge.omniModemode stringOption
aiknowledge.omniModelmodel stringOption
aiknowledge.omniPayloadBytessize int64Option
aiknowledge.omniSegmentSecondsseconds float64Option
aiknowledge.onProgresshandler func(string)OptionWithProgress receives stage changes and a heartbeat every five seconds during
aiknowledge.perEntryTokenLimitlimit intOption
aiknowledge.potentialQuestionsquestions ...stringOption
aiknowledge.tagstags ...stringOption
aiknowledge.typekind stringOption