mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-10-03 15:53:56 +00:00
refactor: remove core skill direct loading, skills owned by clawhubadapter only
- Drop skill.NewManager from homed bootstrap; skills dir no longer core-managed - Remove GetInjectedPrompt system-prompt injection (skills are not first-class) - Delete internal/skill package, SkillAPI, webui /api/v1/skills, status skills block - ConfigRegistry: plugin config tables now created only via RegisterDef; arbitrary scope Set/Get no longer implicitly creates config_<name> tables (fixes stray config_today_task table from SKILL directory name being used as a scope)
This commit is contained in:
@ -394,8 +394,8 @@ function plugin.start(sdk)
|
||||
sdk.settings.set_plugin("other", "okey", "oval")
|
||||
_G.res.plugin_val = sdk.settings.get_plugin("other", "okey")
|
||||
_G.res.plugin_list = sdk.settings.list_plugin("other", "")
|
||||
_G.res.sett_list_type = type(sdk.settings.list(""))
|
||||
sdk.settings.register_def({key="def_key", type="string", display_name="DK", default="dv"})
|
||||
_G.res.sett_list_type = type(sdk.settings.list(""))
|
||||
_G.res.def_val = sdk.get_setting("def_key")
|
||||
_G.res.defs_type = type(sdk.settings.defs(""))
|
||||
_G.res.dump_type = type(sdk.settings.dump())
|
||||
@ -415,7 +415,10 @@ return plugin
|
||||
lp := plg.(*luaPlugin)
|
||||
|
||||
var capturedHandler sdk.StageHandler
|
||||
sett := sdk.NewSettings("aligned", internalConfig.NewConfigRegistry(""))
|
||||
reg := internalConfig.NewConfigRegistry("")
|
||||
sett := sdk.NewSettings("aligned", reg)
|
||||
// 目标插件须先注册配置定义才会建表(任意 scope 不再隐式建表)
|
||||
sdk.NewSettings("other", reg).RegisterDef(sdk.ConfigDef{Key: "okey", Default: "oval", Type: "string"})
|
||||
s := sdk.New("aligned", sdk.SDKConfig{
|
||||
Settings: sett,
|
||||
RegStage: func(stage sdk.Stage, handler sdk.StageHandler) {
|
||||
|
||||
@ -19,7 +19,6 @@ import (
|
||||
agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api"
|
||||
internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config"
|
||||
luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua"
|
||||
"gitcode.com/JianFeeeee/HomeAgent/internal/skill"
|
||||
"gitcode.com/JianFeeeee/HomeAgent/internal/tracker"
|
||||
"gitcode.com/JianFeeeee/HomeAgent/pkg/types"
|
||||
)
|
||||
@ -90,7 +89,6 @@ type Registry struct {
|
||||
|
||||
status sdk.StatusAPI
|
||||
sup sdk.SupervisorAPI
|
||||
skMgr *skill.Manager
|
||||
trk *tracker.Tracker
|
||||
cfg *types.Config
|
||||
stageHost sdk.ToolSource
|
||||
@ -126,7 +124,6 @@ func (r *Registry) SetAPIRegistrar(fn sdk.APIRegistrar) { r.regAPI = fn
|
||||
func (r *Registry) SetToolCleaner(tc PluginToolCleaner) { r.toolCleaner = tc }
|
||||
func (r *Registry) SetStatusProvider(sp sdk.StatusAPI) { r.status = sp }
|
||||
func (r *Registry) SetSupervisor(sup sdk.SupervisorAPI) { r.sup = sup }
|
||||
func (r *Registry) SetSkillManager(skMgr *skill.Manager) { r.skMgr = skMgr }
|
||||
func (r *Registry) SetTracker(trk *tracker.Tracker) { r.trk = trk }
|
||||
func (r *Registry) SetConfig(cfg *types.Config) { r.cfg = cfg }
|
||||
func (r *Registry) SetStageHost(sh sdk.ToolSource) { r.stageHost = sh }
|
||||
@ -216,7 +213,6 @@ func (r *Registry) buildSDK(name string) *sdk.PluginSDK {
|
||||
|
||||
Status: r.status,
|
||||
Supervisor: r.sup,
|
||||
Skill: r.skMgr,
|
||||
Adapter: sdk.NewAdapter(r.lua),
|
||||
Tracker: r.trk,
|
||||
Config: sdk.NewConfig(r.cfg),
|
||||
|
||||
Reference in New Issue
Block a user