函数定义#
CreateForge#
详细描述#
CreateForge(name string, opts ...any) *aiforge.ForgeBlueprint
参数名 | 参数类型 | 参数解释 |
---|
name | string | |
opts | ...any | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *aiforge.ForgeBlueprint | |
ExecuteForge#
详细描述#
ExecuteForge(forgeName string, i any, iopts ...any) (any, error)
参数名 | 参数类型 | 参数解释 |
---|
forgeName | string | |
i | any | |
iopts | ...any | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | any | |
r2 | error | |
ExtractAction#
详细描述#
ExtractAction(i string, actionName string, alias ...string) (*Action, error)
参数名 | 参数类型 | 参数解释 |
---|
i | string | |
actionName | string | |
alias | ...string | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *Action | |
r2 | error | |
ExtractPlan#
详细描述#
ExtractPlan(c *Config, rawResponse string) (*PlanResponse, error)
参数名 | 参数类型 | 参数解释 |
---|
c | *Config | |
rawResponse | string | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *PlanResponse | |
r2 | error | |
NewExecutor#
详细描述#
NewExecutor(name string, i any, opts ...any) (*aid.Coordinator, error)
参数名 | 参数类型 | 参数解释 |
---|
name | string | |
i | any | |
opts | ...any | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *aid.Coordinator | |
r2 | error | |
NewExecutorFromJson#
详细描述#
NewExecutorFromJson(json string, i any, opts ...any) (*aid.Coordinator, error)
参数名 | 参数类型 | 参数解释 |
---|
json | string | |
i | any | |
opts | ...any | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | *aid.Coordinator | |
r2 | error | |
agreeAuto#
详细描述#
agreeAuto(interval time.Duration) Option
参数名 | 参数类型 | 参数解释 |
---|
interval | time.Duration | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
agreeManual#
详细描述#
agreeManual(cb ...func(context.Context, *Config) (aitool.InvokeParams, error)) Option
参数名 | 参数类型 | 参数解释 |
---|
cb | ...func(context.Context, *Config) (aitool.InvokeParams, error) | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
agreePolicy#
详细描述#
agreePolicy(policy AgreePolicyType) Option
参数名 | 参数类型 | 参数解释 |
---|
policy | AgreePolicyType | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
agreePolicyAI#
详细描述#
agreePolicyAI() error
返回值#
agreeYOLO#
详细描述#
agreeYOLO(i ...bool) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
aiAgree#
详细描述#
aiAgree() error
返回值#
aiAutoRetry#
详细描述#
aiAutoRetry(t int) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
aiCallback#
详细描述#
aiCallback(cb AICallbackType) Option
参数名 | 参数类型 | 参数解释 |
---|
cb | AICallbackType | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
aiToolsSearchTool#
详细描述#
aiToolsSearchTool() error
返回值#
aiTransactionRetry#
详细描述#
aiTransactionRetry(t int) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
allowRequireForUserInteract#
详细描述#
allowRequireForUserInteract(opts ...bool) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
appendPersistentMemory#
详细描述#
appendPersistentMemory(i ...string) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
context#
详细描述#
context(ctx context.Context) AIAgentOption
参数名 | 参数类型 | 参数解释 |
---|
ctx | context.Context | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | AIAgentOption | |
coordinatorAICallback#
详细描述#
coordinatorAICallback(cb AICallbackType) Option
参数名 | 参数类型 | 参数解释 |
---|
cb | AICallbackType | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
debug#
详细描述#
debug(i ...bool) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
debugPrompt#
详细描述#
debugPrompt(i ...bool) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
disableToolUse#
详细描述#
disableToolUse(i ...bool) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
disallowRequireForUserPrompt#
详细描述#
disallowRequireForUserPrompt() error
返回值#
eventHandler#
详细描述#
eventHandler(h func(e *Event)) Option
参数名 | 参数类型 | 参数解释 |
---|
h | func(e *Event) | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
eventInputChan#
详细描述#
eventInputChan(ch chan *InputEvent) Option
参数名 | 参数类型 | 参数解释 |
---|
ch | chan *InputEvent | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
extendAIDOptions#
详细描述#
extendAIDOptions(opts ...aid.Option) AIAgentOption
参数名 | 参数类型 | 参数解释 |
---|
opts | ...aid.Option | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | AIAgentOption | |
extendedActionCallback#
详细描述#
extendedActionCallback(name string, cb func(config *Config, action *Action)) Option
参数名 | 参数类型 | 参数解释 |
---|
name | string | |
cb | func(config *Config, action *Action) | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
forgeName#
详细描述#
forgeName(forgeName string) AIAgentOption
参数名 | 参数类型 | 参数解释 |
---|
forgeName | string | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | AIAgentOption | |
forgePlanMocker#
详细描述#
WithPlanMocker 设置AI助手的计划生成器
forgePlanMocker(plan func(config *aid.Config) *aid.PlanResponse) Option
参数名 | 参数类型 | 参数解释 |
---|
plan | func(config *aid.Config) *aid.PlanResponse | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
forgeTools#
详细描述#
WithTools 为AI助手添加可用的工具
这些工具可以扩展AI的能力,使其能够执行特定的任务
forgeTools(tools ...*aitool.Tool) Option
参数名 | 参数类型 | 参数解释 |
---|
tools | ...*aitool.Tool | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
initPrompt#
详细描述#
WithInitializePrompt 设置AI助手的初始化提示词
这个提示词会在AI助手启动时被使用,用于定义AI的初始状态和行为
initPrompt(prompt string) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
initializePrompt#
详细描述#
WithInitializePrompt 设置AI助手的初始化提示词
这个提示词会在AI助手启动时被使用,用于定义AI的初始状态和行为
initializePrompt(prompt string) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
jarOperator#
详细描述#
jarOperator() error
返回值#
manualAssistantCallback#
详细描述#
manualAssistantCallback(cb func(context.Context, *Config) (aitool.InvokeParams, error)) Option
参数名 | 参数类型 | 参数解释 |
---|
cb | func(context.Context, *Config) (aitool.InvokeParams, error) | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
memory#
详细描述#
memory(m *Memory) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
offsetSeq#
详细描述#
offsetSeq(seq int64) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
omniSearchTool#
详细描述#
omniSearchTool() error
返回值#
originYaklangCliCode#
详细描述#
WithOriginYaklangCliCode 设置原始的Yaklang CLI代码
这个结构需要 Yak 引擎根据 CLI 代码构建出正确的用户需要输入的工具
这个结构是表单构建的核心依据,可以使用 Yak 原声插件基础设施直接构建表单
originYaklangCliCode(originYaklangCliCode string) Option
参数名 | 参数类型 | 参数解释 |
---|
originYaklangCliCode | string | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
persistentPrompt#
详细描述#
WithPersistentPrompt 设置AI助手的持久提示词
这个提示词会在整个会话过程中持续存在,确保AI行为的一致性
persistentPrompt(persistentPrompt string) Option
参数名 | 参数类型 | 参数解释 |
---|
persistentPrompt | string | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
persistentPromptForge#
详细描述#
WithPersistentPrompt 设置AI助手的持久提示词
这个提示词会在整个会话过程中持续存在,确保AI行为的一致性
persistentPromptForge(persistentPrompt string) Option
参数名 | 参数类型 | 参数解释 |
---|
persistentPrompt | string | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
plan#
详细描述#
plan(i func(*Config) *PlanResponse) Option
参数名 | 参数类型 | 参数解释 |
---|
i | func(*Config) *PlanResponse | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
planAICallback#
详细描述#
planAICallback(cb AICallbackType) Option
参数名 | 参数类型 | 参数解释 |
---|
cb | AICallbackType | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
resultHandler#
详细描述#
resultHandler(h func(*Config)) Option
参数名 | 参数类型 | 参数解释 |
---|
h | func(*Config) | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
resultHandlerForge#
详细描述#
WithResultHandler 设置AI助手的结果处理函数
这个函数会在AI助手生成结果后被调用,用于处理AI的输出
resultHandlerForge(handler func(string, error)) Option
参数名 | 参数类型 | 参数解释 |
---|
handler | func(string, error) | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
resultPrompt#
详细描述#
WithResultPrompt 设置AI助手的生成结果提示词
这个提示词会在AI助手生成结果时被使用,用于定义AI的输出格式和内容
resultPrompt(prompt string) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
resultPromptForge#
详细描述#
WithResultPrompt 设置AI助手的生成结果提示词
这个提示词会在AI助手生成结果时被使用,用于定义AI的输出格式和内容
resultPromptForge(prompt string) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
systemFileOperator#
详细描述#
systemFileOperator() error
返回值#
taskAICallback#
详细描述#
taskAICallback(cb AICallbackType) Option
参数名 | 参数类型 | 参数解释 |
---|
cb | AICallbackType | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
timeLineLimit#
详细描述#
timeLineLimit(i int) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
timelineContentLimit#
详细描述#
timelineContentLimit(i int) Option
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
tool#
详细描述#
tool(tool *aitool.Tool) Option
参数名 | 参数类型 | 参数解释 |
---|
tool | *aitool.Tool | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
toolKeywords#
详细描述#
WithToolKeywords 设置AI助手的工具关键词
这些关键词可以扩展AI的能力,使其能够执行特定的任务
toolKeywords(keywords []string) Option
参数名 | 参数类型 | 参数解释 |
---|
keywords | []string | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
toolManager#
详细描述#
toolManager(manager *buildinaitools.AiToolManager) Option
参数名 | 参数类型 | 参数解释 |
---|
manager | *buildinaitools.AiToolManager | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |
tools#
详细描述#
tools(tool ...*aitool.Tool) Option
参数名 | 参数类型 | 参数解释 |
---|
tool | ...*aitool.Tool | |
返回值#
返回值(顺序) | 返回值类型 | 返回值解释 |
---|
r1 | Option | |