mirror of
https://gitcode.com/JianFeeeee/homeagent-sdk.git
synced 2026-09-20 08:58:03 +00:00
- Plugin.Start(sdk *PluginSDK) 接口签名改为指针 - 方法表重写: 移除 CallLLM/QueryKnowledge/SetMemory 等不存在方法 - IOInjector 参数顺序修正为 (source, channel, text) - 删除虚构 SDKConfig, 替换为实际 New() 构造函数签名 - .hmap 内容描述一致化 (plugin.so + plugin.dll + main.lua) - 添加 meta/ 包元数据文件
46 lines
934 B
Cheetah
46 lines
934 B
Cheetah
local plugin = {
|
|
name = "{{.Plg.Name}}",
|
|
tools = {},
|
|
stages = {},
|
|
settings = {}
|
|
}
|
|
|
|
function plugin:start(sdk)
|
|
sdk.log("{{.Plg.Name}} plugin starting...")
|
|
|
|
-- Register a configuration setting
|
|
-- sdk.settings.register({
|
|
-- key = "{{.Plg.Name}}.example",
|
|
-- default = "hello",
|
|
-- type = "string",
|
|
-- display_name = "Example Config",
|
|
-- description = "An example configuration key"
|
|
-- })
|
|
|
|
-- Register a tool
|
|
local ok = sdk:register_tool("{{.Plg.Name}}_hello", {
|
|
name = "{{.Plg.Name}}_hello",
|
|
description = "A hello world tool",
|
|
parameters = {
|
|
type = "object",
|
|
properties = {}
|
|
}
|
|
}, function(args)
|
|
return { content = "Hello from {{.Plg.Name}} plugin!" }
|
|
end)
|
|
|
|
if not ok then
|
|
sdk.log("error: failed to register tool")
|
|
return false
|
|
end
|
|
|
|
sdk.log("{{.Plg.Name}} plugin started")
|
|
return true
|
|
end
|
|
|
|
function plugin:stop()
|
|
return true
|
|
end
|
|
|
|
return plugin
|