From 3f834794c5503a58c0a5e68f1ef324636889e4a0 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Thu, 22 Oct 2026 23:28:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20SDK=20module=20=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E6=94=B9=E4=B8=BA=20hologramagentsdk?= =?UTF-8?q?=EF=BC=8859=20=E6=96=87=E4=BB=B6=20+=20go.mod=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 为什么必须做 SDK 仓(独立仓库)已把 module 从 `github.com/JianFeeeee/homeagentsdk` 改名为 `hologramagentsdk`。主仓通过 `replace` 直接引用它的**物理目录**: replace github.com/JianFeeeee/homeagentsdk => ./third_party/homeagent-sdk 一旦 SDK 侧改成新 module 名,主仓立刻炸: go: ./third_party/homeagent-sdk@ used for two different module paths (github.com/JianFeeeee/hologramagentsdk and github.com/JianFeeeee/homeagentsdk) Go **不允许**同一目录被两个 module 路径 replace。所以不能"新旧并存", 只能把主仓 59 个文件的 import 全部改到新名,并删掉旧 replace。 ## 一个被证伪的前提 我最初按"third_party/homeagent-sdk 是独立仓库,不能在此仓修改其源码" 来处理,并因此判断两个仓的改动可以隔离。实际上主仓是靠 `replace` 指向 该目录的物理副本 —— **两个仓的改动不可能真正隔离**:SDK 侧改 module 名, 主仓必然跟着改 import。 这个前提应该在做任何改动之前用 `go list -m` 验证,而不是假设。 ## 连带修掉两处 | 缺陷 | 性质 | |---|---| | `TestLuaSDKMockSingleSource` 失败 | SDK 的 `sdk/lua/sdk.lua` 变了,主仓内嵌副本未同步(跑 `scripts/sync-lua-sdk.sh` 修复) | | `sdkModuleNames` 分散两处 | 已在 SDK 仓合并为单一数据源(见 SDK 仓 725732b) | 第一条是**副本一致性判据抓到的**,不是我自己发现的 —— 这类判据的价值在此: 两个仓必然有副本,靠人记住"改了 A 要同步 B"是做不到的。 ## 验证 - `go build ./...` / `go vet ./...` 干净 - `go test ./... -count=1`:**58 包 0 失败** - `internal/plugin`(Lua SDK 副本一致性)+ `internal/sdk` 全绿 - 主仓 `third_party/homeagent-sdk/` 与 SDK 仓 `main` 无差异 --- go.mod | 11 +++++++++-- internal/agent/core/eventloop.go | 2 +- internal/agent/core/inputunify_test.go | 2 +- internal/agent/core/memorypass.go | 2 +- internal/agent/core/promptvars_test.go | 2 +- internal/agent/core/prunepolicy_test.go | 2 +- internal/agent/core/recallpolicy_test.go | 2 +- internal/agent/core/scenepolicy_test.go | 2 +- internal/agent/core/task.go | 2 +- internal/agent/core/toolcall_adjacency_test.go | 2 +- internal/agent/core/tooldefs.go | 2 +- internal/agent/core/tooloop_test.go | 2 +- internal/agent/io/channel.go | 2 +- internal/agent/io/injectopts_test.go | 2 +- internal/lua/sdk/sdk.lua | 4 ++-- internal/plugin/evtring.go | 2 +- internal/plugin/evtring_close_test.go | 2 +- internal/plugin/evtring_test.go | 2 +- internal/plugin/manifest.go | 2 +- internal/plugin/proc/bench_test.go | 2 +- internal/plugin/proc/corehandler.go | 2 +- internal/plugin/proc/corehandler_memory.go | 2 +- internal/plugin/proc/corehandler_register.go | 2 +- internal/plugin/proc/corehandler_runtime.go | 2 +- internal/plugin/proc/corehandler_secrets.go | 2 +- internal/plugin/proc/corehandler_settings.go | 2 +- internal/plugin/proc/e2e_secret_test.go | 4 ++-- internal/plugin/proc/e2e_secrets_test.go | 4 ++-- internal/plugin/proc/e2e_template_test.go | 10 +++++----- internal/plugin/proc/evtring.go | 2 +- internal/plugin/proc/extra_bag_test.go | 2 +- internal/plugin/proc/grandchild_test.go | 4 ++-- internal/plugin/proc/host.go | 2 +- internal/plugin/proc/host_close_stage_test.go | 2 +- internal/plugin/proc/host_evtunsub_test.go | 2 +- internal/plugin/proc/host_stage_test.go | 2 +- internal/plugin/proc/plugin.go | 2 +- internal/plugin/proc/plugin_test.go | 2 +- internal/plugin/proc/priority_clamp_test.go | 2 +- internal/plugin/proc/shm_profile_test.go | 2 +- internal/plugin/proc/shm_test.go | 2 +- internal/plugin/proc/shmcodec.go | 2 +- internal/plugin/proc/stage.go | 2 +- internal/plugin/proc/stage_lock_reentrant_test.go | 2 +- internal/plugin/proc/streaming_test.go | 2 +- internal/plugin/proc_core.go | 2 +- internal/plugins/agentcli/plugin_test.go | 2 +- internal/plugins/clawhubadapter/sidecar_test.go | 2 +- internal/plugins/real_plugin_smoke_test.go | 2 +- internal/plugins/skillmgr/skillmgr_test.go | 2 +- internal/plugins/webui/handler_graph_pulse_test.go | 2 +- internal/plugins/webui/handler_memory.go | 2 +- internal/sdk/kernel.go | 2 +- internal/sdk/knowledge.go | 2 +- internal/sdk/llm.go | 2 +- internal/sdk/memory.go | 2 +- internal/sdk/plugin.go | 2 +- internal/sdk/proxy.go | 2 +- internal/sdk/rawfiles_impl.go | 2 +- internal/sdk/secrets_impl.go | 2 +- internal/sdk/settings.go | 2 +- 61 files changed, 77 insertions(+), 70 deletions(-) diff --git a/go.mod b/go.mod index 931baa0c..fe60601d 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require github.com/yanyiwu/gojieba v1.4.7 require github.com/yalue/onnxruntime_go v1.13.0 require ( - github.com/JianFeeeee/homeagentsdk v0.9.2 + github.com/JianFeeeee/hologramagentsdk v0.9.2 github.com/charmbracelet/bubbles v1.0.0 github.com/charmbracelet/bubbletea v1.3.10 github.com/charmbracelet/lipgloss v1.1.0 @@ -44,4 +44,11 @@ require ( golang.org/x/image v0.25.0 // indirect ) -replace github.com/JianFeeeee/homeagentsdk => ./third_party/homeagent-sdk +// SDK 仓 module 已改名为 hologramagentsdk(与 GitHub 仓名一致)。 +// +// replace 指向本地源码副本,使主仓改动与 SDK 改动可在同一工作树内联调。 +// ★ 只能有这一条:Go 不允许同一目录被两个 module 路径 replace +// (报 `used for two different module paths`)。所以主仓**所有** import 都已 +// 统一改为新名,旧的 homeagentsdk 路径不再保留。 + +replace github.com/JianFeeeee/hologramagentsdk => ./third_party/homeagent-sdk diff --git a/internal/agent/core/eventloop.go b/internal/agent/core/eventloop.go index 9bb92efe..50f6b0fd 100644 --- a/internal/agent/core/eventloop.go +++ b/internal/agent/core/eventloop.go @@ -10,7 +10,7 @@ import ( agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" "github.com/JianFeeeee/HologramAgent/internal/events" sdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // eventLoop 已由 scheduler.go 的 schedulerLoop 取代(M2)。 diff --git a/internal/agent/core/inputunify_test.go b/internal/agent/core/inputunify_test.go index b7c6e382..9ad96ab9 100644 --- a/internal/agent/core/inputunify_test.go +++ b/internal/agent/core/inputunify_test.go @@ -9,7 +9,7 @@ import ( agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" "github.com/JianFeeeee/HologramAgent/internal/memory" "github.com/JianFeeeee/HologramAgent/internal/memory/document" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 统一输入主干(processInput / resolveInput / injectedBlocks)与 diff --git a/internal/agent/core/memorypass.go b/internal/agent/core/memorypass.go index fd73ebbc..71eb8d32 100644 --- a/internal/agent/core/memorypass.go +++ b/internal/agent/core/memorypass.go @@ -7,7 +7,7 @@ import ( agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" "github.com/JianFeeeee/HologramAgent/internal/memory" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // sceneKeysFor 推导本轮输入的**当前场景**。 diff --git a/internal/agent/core/promptvars_test.go b/internal/agent/core/promptvars_test.go index 88dc17d5..81fa660e 100644 --- a/internal/agent/core/promptvars_test.go +++ b/internal/agent/core/promptvars_test.go @@ -5,7 +5,7 @@ import ( "testing" "github.com/JianFeeeee/HologramAgent/internal/meta" - sdkmeta "github.com/JianFeeeee/homeagentsdk/meta" + sdkmeta "github.com/JianFeeeee/hologramagentsdk/meta" ) func TestExpandPromptVars(t *testing.T) { diff --git a/internal/agent/core/prunepolicy_test.go b/internal/agent/core/prunepolicy_test.go index 92213395..626b7fb8 100644 --- a/internal/agent/core/prunepolicy_test.go +++ b/internal/agent/core/prunepolicy_test.go @@ -4,7 +4,7 @@ import ( "testing" agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 这一组测试锁死「默认不裁剪」这条语义。 diff --git a/internal/agent/core/recallpolicy_test.go b/internal/agent/core/recallpolicy_test.go index e504678f..934c13a1 100644 --- a/internal/agent/core/recallpolicy_test.go +++ b/internal/agent/core/recallpolicy_test.go @@ -8,7 +8,7 @@ import ( agentAPI "github.com/JianFeeeee/HologramAgent/internal/agent/api" agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" "github.com/JianFeeeee/HologramAgent/internal/memory" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 这一组测试锁死「默认召回、可显式关闭」这条语义。 diff --git a/internal/agent/core/scenepolicy_test.go b/internal/agent/core/scenepolicy_test.go index 6c49ef7d..72625aee 100644 --- a/internal/agent/core/scenepolicy_test.go +++ b/internal/agent/core/scenepolicy_test.go @@ -15,7 +15,7 @@ import ( "testing" agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) func scenePolicyNoneEvent() *agentIO.InputEvent { diff --git a/internal/agent/core/task.go b/internal/agent/core/task.go index d0aff966..8cf99521 100644 --- a/internal/agent/core/task.go +++ b/internal/agent/core/task.go @@ -33,7 +33,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/events" "github.com/JianFeeeee/HologramAgent/internal/memory" sdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // Step 是任务状态机的游标。 diff --git a/internal/agent/core/toolcall_adjacency_test.go b/internal/agent/core/toolcall_adjacency_test.go index f039afe7..6afbb5aa 100644 --- a/internal/agent/core/toolcall_adjacency_test.go +++ b/internal/agent/core/toolcall_adjacency_test.go @@ -42,7 +42,7 @@ import ( agentAPI "github.com/JianFeeeee/HologramAgent/internal/agent/api" agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // visionBatchProvider 在 batchProvider 之上声明「能看图」。 diff --git a/internal/agent/core/tooldefs.go b/internal/agent/core/tooldefs.go index 9265940e..6886db3e 100644 --- a/internal/agent/core/tooldefs.go +++ b/internal/agent/core/tooldefs.go @@ -10,7 +10,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/meta" "github.com/JianFeeeee/HologramAgent/internal/sdk" "github.com/JianFeeeee/HologramAgent/internal/security" - sdkmeta "github.com/JianFeeeee/homeagentsdk/meta" + sdkmeta "github.com/JianFeeeee/hologramagentsdk/meta" ) func (a *Agent) buildMemoryContext(input string, maxTokens int, scenes []string) string { diff --git a/internal/agent/core/tooloop_test.go b/internal/agent/core/tooloop_test.go index 3865b549..27d3e085 100644 --- a/internal/agent/core/tooloop_test.go +++ b/internal/agent/core/tooloop_test.go @@ -5,7 +5,7 @@ import ( "testing" agentAPI "github.com/JianFeeeee/HologramAgent/internal/agent/api" - sdk "github.com/JianFeeeee/homeagentsdk/sdk" + sdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // appendPlaceholder 复刻 process() 循环顶部的补位逻辑。 diff --git a/internal/agent/io/channel.go b/internal/agent/io/channel.go index 0f16f601..c1571a5e 100644 --- a/internal/agent/io/channel.go +++ b/internal/agent/io/channel.go @@ -8,7 +8,7 @@ import ( "sync" "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // ErrToolNotFound 表示「工具不存在」(未注册 / 所属插件已卸载或崩溃)。 diff --git a/internal/agent/io/injectopts_test.go b/internal/agent/io/injectopts_test.go index fd835026..d3bd8072 100644 --- a/internal/agent/io/injectopts_test.go +++ b/internal/agent/io/injectopts_test.go @@ -3,7 +3,7 @@ package io import ( "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // drainOne 取出一条注入事件;没有则 Fatal。 diff --git a/internal/lua/sdk/sdk.lua b/internal/lua/sdk/sdk.lua index 6167dc61..8042f463 100644 --- a/internal/lua/sdk/sdk.lua +++ b/internal/lua/sdk/sdk.lua @@ -1,5 +1,5 @@ --- HomeAgent Lua Plugin SDK --- Interface contract between Lua plugins and HomeAgent kernel. +-- HologramAgent Lua Plugin SDK +-- Interface contract between Lua plugins and HologramAgent kernel. -- !impl functions are replaced by Go implementations at runtime. -- Standalone/debug: pure Lua mock implementations are used. -- Usage: local sdk = require("sdk") diff --git a/internal/plugin/evtring.go b/internal/plugin/evtring.go index c65e81ab..482221d6 100644 --- a/internal/plugin/evtring.go +++ b/internal/plugin/evtring.go @@ -6,7 +6,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/events" "github.com/JianFeeeee/HologramAgent/internal/plugin/proc" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // EventRing 是 Bus 与 proc.EvtRing 之间的适配层。 diff --git a/internal/plugin/evtring_close_test.go b/internal/plugin/evtring_close_test.go index 339e7cfe..9a7fa575 100644 --- a/internal/plugin/evtring_close_test.go +++ b/internal/plugin/evtring_close_test.go @@ -5,7 +5,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/events" "github.com/JianFeeeee/HologramAgent/internal/plugin/proc" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // TestEventRing_CloseUnsubscribesFromBus 钉死:EventRing.Close 必须把 diff --git a/internal/plugin/evtring_test.go b/internal/plugin/evtring_test.go index 206c82a5..cea5275f 100644 --- a/internal/plugin/evtring_test.go +++ b/internal/plugin/evtring_test.go @@ -8,7 +8,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/events" "github.com/JianFeeeee/HologramAgent/internal/plugin/proc" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 事件环基础测试:Host 创建事件环 → EventRing 写入 → 消费者读到。 diff --git a/internal/plugin/manifest.go b/internal/plugin/manifest.go index 297b64bb..3e7f5266 100644 --- a/internal/plugin/manifest.go +++ b/internal/plugin/manifest.go @@ -7,7 +7,7 @@ import ( "time" "github.com/JianFeeeee/HologramAgent/internal/plugin/proc" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) const PackageExt = ".hmap" diff --git a/internal/plugin/proc/bench_test.go b/internal/plugin/proc/bench_test.go index c0bddae6..a6c2b355 100644 --- a/internal/plugin/proc/bench_test.go +++ b/internal/plugin/proc/bench_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 子进程架构的性能基准(Part 6.6 验收项)。 diff --git a/internal/plugin/proc/corehandler.go b/internal/plugin/proc/corehandler.go index 10e1fc4c..a7222cbb 100644 --- a/internal/plugin/proc/corehandler.go +++ b/internal/plugin/proc/corehandler.go @@ -5,7 +5,7 @@ import ( "encoding/json" "fmt" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // coreHandler 把插件发来的 RPC 调用路由到内核 PluginSDK。 diff --git a/internal/plugin/proc/corehandler_memory.go b/internal/plugin/proc/corehandler_memory.go index 25183f9f..6e1c7b7f 100644 --- a/internal/plugin/proc/corehandler_memory.go +++ b/internal/plugin/proc/corehandler_memory.go @@ -5,7 +5,7 @@ import ( "fmt" "github.com/JianFeeeee/HologramAgent/internal/knowledge" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // handleGraphMemory 处理图记忆(实体/关系):recall / commit / introspect / merge / purge。 diff --git a/internal/plugin/proc/corehandler_register.go b/internal/plugin/proc/corehandler_register.go index 64bb37c0..f46d4eef 100644 --- a/internal/plugin/proc/corehandler_register.go +++ b/internal/plugin/proc/corehandler_register.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // handleRegister 处理注册面:工具 / stage / 输出通道 / 插件 API / 入站通道。 diff --git a/internal/plugin/proc/corehandler_runtime.go b/internal/plugin/proc/corehandler_runtime.go index d1c88d87..08c18f75 100644 --- a/internal/plugin/proc/corehandler_runtime.go +++ b/internal/plugin/proc/corehandler_runtime.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // handlePluginMgr 处理插件管理:reloadOne / listLoaded / isDisabled。 diff --git a/internal/plugin/proc/corehandler_secrets.go b/internal/plugin/proc/corehandler_secrets.go index 158b9be7..218b0097 100644 --- a/internal/plugin/proc/corehandler_secrets.go +++ b/internal/plugin/proc/corehandler_secrets.go @@ -22,7 +22,7 @@ import ( "encoding/json" "fmt" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) func (h *coreHandler) secrets(method string, params json.RawMessage) (interface{}, error) { diff --git a/internal/plugin/proc/corehandler_settings.go b/internal/plugin/proc/corehandler_settings.go index d7e443d2..79bb4103 100644 --- a/internal/plugin/proc/corehandler_settings.go +++ b/internal/plugin/proc/corehandler_settings.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // handleSettings 处理全部设置项读写(14 个 method 共用一条实现)。 diff --git a/internal/plugin/proc/e2e_secret_test.go b/internal/plugin/proc/e2e_secret_test.go index 6ae30556..7b58d414 100644 --- a/internal/plugin/proc/e2e_secret_test.go +++ b/internal/plugin/proc/e2e_secret_test.go @@ -24,7 +24,7 @@ import ( internalConfig "github.com/JianFeeeee/HologramAgent/internal/config" internalSDK "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // secretE2EPlugin 是一个**用真实模板**编译的插件:它只做两件事 —— @@ -32,7 +32,7 @@ import ( const secretE2EPlugin = `package main import ( - sdk "github.com/JianFeeeee/homeagentsdk/sdk" + sdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) type secretPlugin struct{ name string } diff --git a/internal/plugin/proc/e2e_secrets_test.go b/internal/plugin/proc/e2e_secrets_test.go index f61fd3da..4b6e22f9 100644 --- a/internal/plugin/proc/e2e_secrets_test.go +++ b/internal/plugin/proc/e2e_secrets_test.go @@ -29,14 +29,14 @@ import ( internalConfig "github.com/JianFeeeee/HologramAgent/internal/config" internalSDK "github.com/JianFeeeee/HologramAgent/internal/sdk" internalSecurity "github.com/JianFeeeee/HologramAgent/internal/security" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // secretsE2EPlugin 用真实模板编译:只做变量库往返。 const secretsE2EPlugin = `package main import ( - sdk "github.com/JianFeeeee/homeagentsdk/sdk" + sdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) type secPlugin struct{ name string } diff --git a/internal/plugin/proc/e2e_template_test.go b/internal/plugin/proc/e2e_template_test.go index 6053828f..c8325148 100644 --- a/internal/plugin/proc/e2e_template_test.go +++ b/internal/plugin/proc/e2e_template_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 端到端:用**真实 hmapdev 模板**编译的插件,经内核 proc 通道加载运行。 @@ -25,7 +25,7 @@ const e2ePluginSource = `package main import ( "strings" - sdk "github.com/JianFeeeee/homeagentsdk/sdk" + sdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) type e2ePlugin struct{ name string } @@ -148,8 +148,8 @@ func buildPluginWithRealTemplate(t *testing.T, businessCode string) string { } mustWriteFile(t, filepath.Join(dir, "go.mod"), "module e2eplugin\n\ngo 1.25\n\n"+ - "require github.com/JianFeeeee/homeagentsdk v0.9.2\n\n"+ - "replace github.com/JianFeeeee/homeagentsdk => "+sdkPath+"\n") + "require github.com/JianFeeeee/hologramagentsdk v0.9.2\n\n"+ + "replace github.com/JianFeeeee/hologramagentsdk => "+sdkPath+"\n") bin := filepath.Join(dir, "plugin.bin") cmd := exec.Command("go", "build", "-o", bin, ".") @@ -241,7 +241,7 @@ func TestE2E_RealTemplatePluginFullLifecycle(t *testing.T) { func TestE2E_RealTemplateReadOnlyPluginDoesNotOverwrite(t *testing.T) { const readerSource = `package main -import sdk "github.com/JianFeeeee/homeagentsdk/sdk" +import sdk "github.com/JianFeeeee/hologramagentsdk/sdk" type readerPlugin struct{ name string } diff --git a/internal/plugin/proc/evtring.go b/internal/plugin/proc/evtring.go index 9ec48760..279139c2 100644 --- a/internal/plugin/proc/evtring.go +++ b/internal/plugin/proc/evtring.go @@ -9,7 +9,7 @@ import ( "time" safeclose "github.com/JianFeeeee/HologramAgent/internal/safeclose" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // ---- 事件类型编码(编译时确定,与 pubsdk.EventType 一一对应)---- diff --git a/internal/plugin/proc/extra_bag_test.go b/internal/plugin/proc/extra_bag_test.go index 8c29a965..3325468b 100644 --- a/internal/plugin/proc/extra_bag_test.go +++ b/internal/plugin/proc/extra_bag_test.go @@ -21,7 +21,7 @@ import ( "encoding/json" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) func newTestSeg(t *testing.T) *Segment { diff --git a/internal/plugin/proc/grandchild_test.go b/internal/plugin/proc/grandchild_test.go index 897d883a..623d2012 100644 --- a/internal/plugin/proc/grandchild_test.go +++ b/internal/plugin/proc/grandchild_test.go @@ -45,7 +45,7 @@ import ( "os/exec" "time" - sdk "github.com/JianFeeeee/homeagentsdk/sdk" + sdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) type gcPlugin struct{ name string } @@ -378,7 +378,7 @@ import ( "syscall" "time" - sdk "github.com/JianFeeeee/homeagentsdk/sdk" + sdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) type gcPlugin struct{ name string } diff --git a/internal/plugin/proc/host.go b/internal/plugin/proc/host.go index e47a5351..a15f05a6 100644 --- a/internal/plugin/proc/host.go +++ b/internal/plugin/proc/host.go @@ -8,7 +8,7 @@ import ( "sync" "sync/atomic" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // Host 持有**被全部子进程插件共享的统一内存区域**,是共享数据面的 diff --git a/internal/plugin/proc/host_close_stage_test.go b/internal/plugin/proc/host_close_stage_test.go index 4782256a..86d2dc07 100644 --- a/internal/plugin/proc/host_close_stage_test.go +++ b/internal/plugin/proc/host_close_stage_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // TestHost_CloseWaitsForInflightStage 钉死不变量: diff --git a/internal/plugin/proc/host_evtunsub_test.go b/internal/plugin/proc/host_evtunsub_test.go index 8273df23..987f99d2 100644 --- a/internal/plugin/proc/host_evtunsub_test.go +++ b/internal/plugin/proc/host_evtunsub_test.go @@ -4,7 +4,7 @@ import ( "sync/atomic" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // stubSubscriber 是最小 EvtRingSubscriber 实现,用于验证「关停时统一退订」。 diff --git a/internal/plugin/proc/host_stage_test.go b/internal/plugin/proc/host_stage_test.go index e7f8ce32..f8cb65ca 100644 --- a/internal/plugin/proc/host_stage_test.go +++ b/internal/plugin/proc/host_stage_test.go @@ -5,7 +5,7 @@ import ( "sync/atomic" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 本文件是 2026-09-04 06:56:18 线上 crash 的回归测试。 diff --git a/internal/plugin/proc/plugin.go b/internal/plugin/proc/plugin.go index 457e83a1..c0e75903 100644 --- a/internal/plugin/proc/plugin.go +++ b/internal/plugin/proc/plugin.go @@ -10,7 +10,7 @@ import ( "sync/atomic" "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // Plugin 是 registry 可加载的子进程插件,与内置插件同构的启停接口。 diff --git a/internal/plugin/proc/plugin_test.go b/internal/plugin/proc/plugin_test.go index a95b90fd..16ccb337 100644 --- a/internal/plugin/proc/plugin_test.go +++ b/internal/plugin/proc/plugin_test.go @@ -8,7 +8,7 @@ import ( "sync" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 端到端验证:内核 RunStage 并发扇出 → 真实子进程插件经共享内存读改写 → 结果回读。 diff --git a/internal/plugin/proc/priority_clamp_test.go b/internal/plugin/proc/priority_clamp_test.go index 63af5828..11633f4f 100644 --- a/internal/plugin/proc/priority_clamp_test.go +++ b/internal/plugin/proc/priority_clamp_test.go @@ -9,7 +9,7 @@ package proc import ( "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) func TestClampExternalPriority_RejectsL4(t *testing.T) { diff --git a/internal/plugin/proc/shm_profile_test.go b/internal/plugin/proc/shm_profile_test.go index 68bc2417..a8f09ac8 100644 --- a/internal/plugin/proc/shm_profile_test.go +++ b/internal/plugin/proc/shm_profile_test.go @@ -22,7 +22,7 @@ import ( "strings" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // profileCtx 构造一组「接近真实」的 StageContext。 diff --git a/internal/plugin/proc/shm_test.go b/internal/plugin/proc/shm_test.go index 8c6f8dea..00a7fee1 100644 --- a/internal/plugin/proc/shm_test.go +++ b/internal/plugin/proc/shm_test.go @@ -6,7 +6,7 @@ import ( "sync" "testing" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 本文件验证共享内存 stage 并发的正确性——**整个迁移最关键的一环**(§4.4 风险 3.4)。 diff --git a/internal/plugin/proc/shmcodec.go b/internal/plugin/proc/shmcodec.go index 0f568896..5decbf6f 100644 --- a/internal/plugin/proc/shmcodec.go +++ b/internal/plugin/proc/shmcodec.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // StageContext 的跨进程编解码(§3.3 数据面 / §3.4 SDK 封装全部复杂度)。 diff --git a/internal/plugin/proc/stage.go b/internal/plugin/proc/stage.go index 9a592882..56d51627 100644 --- a/internal/plugin/proc/stage.go +++ b/internal/plugin/proc/stage.go @@ -7,7 +7,7 @@ import ( "sync" "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // stage 执行:把内核的 RunStage 并发扇出接到共享段(§3.4,风险 3.4 的落点)。 diff --git a/internal/plugin/proc/stage_lock_reentrant_test.go b/internal/plugin/proc/stage_lock_reentrant_test.go index 57cfd050..e1f98b6e 100644 --- a/internal/plugin/proc/stage_lock_reentrant_test.go +++ b/internal/plugin/proc/stage_lock_reentrant_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // qq 插件「重复申请 stage 锁」的生产诊断与修复(2026-10-07) diff --git a/internal/plugin/proc/streaming_test.go b/internal/plugin/proc/streaming_test.go index a57e3717..af931566 100644 --- a/internal/plugin/proc/streaming_test.go +++ b/internal/plugin/proc/streaming_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 流式输出压测(§4.3 标记「风险高」的那一项)。 diff --git a/internal/plugin/proc_core.go b/internal/plugin/proc_core.go index e6266c3f..4e1e5611 100644 --- a/internal/plugin/proc_core.go +++ b/internal/plugin/proc_core.go @@ -3,7 +3,7 @@ package plugin import ( "github.com/JianFeeeee/HologramAgent/internal/plugin/proc" isdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // procCore 把内核的 *internal/sdk.PluginSDK 收窄成子进程插件可见的能力面。 diff --git a/internal/plugins/agentcli/plugin_test.go b/internal/plugins/agentcli/plugin_test.go index 4f4336ba..8d0ca1a7 100644 --- a/internal/plugins/agentcli/plugin_test.go +++ b/internal/plugins/agentcli/plugin_test.go @@ -11,7 +11,7 @@ import ( "time" sdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - sdkpub "github.com/JianFeeeee/homeagentsdk/sdk" + sdkpub "github.com/JianFeeeee/hologramagentsdk/sdk" ) type toolCapture struct { diff --git a/internal/plugins/clawhubadapter/sidecar_test.go b/internal/plugins/clawhubadapter/sidecar_test.go index b50636bd..0ebf118a 100644 --- a/internal/plugins/clawhubadapter/sidecar_test.go +++ b/internal/plugins/clawhubadapter/sidecar_test.go @@ -7,7 +7,7 @@ import ( "testing" sdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // mockSettings implements pubsdk.SettingsAPI for tests diff --git a/internal/plugins/real_plugin_smoke_test.go b/internal/plugins/real_plugin_smoke_test.go index 97a4ea71..157b41d9 100644 --- a/internal/plugins/real_plugin_smoke_test.go +++ b/internal/plugins/real_plugin_smoke_test.go @@ -14,7 +14,7 @@ import ( "testing" "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 真实外部插件(重编为 plugin.bin)经内核加载后的端到端冒烟(Part 6.3)。 diff --git a/internal/plugins/skillmgr/skillmgr_test.go b/internal/plugins/skillmgr/skillmgr_test.go index da68a04d..a550bd33 100644 --- a/internal/plugins/skillmgr/skillmgr_test.go +++ b/internal/plugins/skillmgr/skillmgr_test.go @@ -12,7 +12,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/events" sdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // ---- 测试辅助 ---- diff --git a/internal/plugins/webui/handler_graph_pulse_test.go b/internal/plugins/webui/handler_graph_pulse_test.go index ad99835c..755ea2b4 100644 --- a/internal/plugins/webui/handler_graph_pulse_test.go +++ b/internal/plugins/webui/handler_graph_pulse_test.go @@ -10,7 +10,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/memory" sdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // fakeGraphMemory 是一个最小 MemoryAPI 桩,只为把 GraphData 喂给 handler。 diff --git a/internal/plugins/webui/handler_memory.go b/internal/plugins/webui/handler_memory.go index aeb69e0c..c8a1f144 100644 --- a/internal/plugins/webui/handler_memory.go +++ b/internal/plugins/webui/handler_memory.go @@ -15,7 +15,7 @@ import ( "github.com/JianFeeeee/HologramAgent/internal/knowledge" "github.com/JianFeeeee/HologramAgent/internal/memory" sdk "github.com/JianFeeeee/HologramAgent/internal/sdk" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // 记忆面:图记忆 / 文档记忆 / 文本记忆 / 知识库 / LLM 源 / 变更追踪。 diff --git a/internal/sdk/kernel.go b/internal/sdk/kernel.go index 58f0e99a..ac78ff25 100644 --- a/internal/sdk/kernel.go +++ b/internal/sdk/kernel.go @@ -1,6 +1,6 @@ package sdk -import pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" +import pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" // KernelControlAPI 是内核重启/关机通道(转发公开 SDK 的同名接口)。 // diff --git a/internal/sdk/knowledge.go b/internal/sdk/knowledge.go index 5f70dde3..ea73f203 100644 --- a/internal/sdk/knowledge.go +++ b/internal/sdk/knowledge.go @@ -2,7 +2,7 @@ package sdk import ( "github.com/JianFeeeee/HologramAgent/internal/knowledge" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // KnowledgeAPI 是内置插件使用的全量知识库接口。 diff --git a/internal/sdk/llm.go b/internal/sdk/llm.go index 2a22bfd3..ade4994b 100644 --- a/internal/sdk/llm.go +++ b/internal/sdk/llm.go @@ -3,7 +3,7 @@ package sdk import ( "context" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // LLMAPI 是内置插件使用的全量 LLM Provider 接口。 diff --git a/internal/sdk/memory.go b/internal/sdk/memory.go index 31152fa2..a9942f4f 100644 --- a/internal/sdk/memory.go +++ b/internal/sdk/memory.go @@ -3,7 +3,7 @@ package sdk import ( "time" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // MemoryBlockView 是块的最小只读视图(供星图轮询端点)。 diff --git a/internal/sdk/plugin.go b/internal/sdk/plugin.go index 7020b925..19f25baa 100644 --- a/internal/sdk/plugin.go +++ b/internal/sdk/plugin.go @@ -6,7 +6,7 @@ import ( agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io" "github.com/JianFeeeee/HologramAgent/internal/events" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // SDKVersion 是对外 SDK 版本号,与核心 meta.Version 保持一致。 diff --git a/internal/sdk/proxy.go b/internal/sdk/proxy.go index 4d7925e2..665f42c3 100644 --- a/internal/sdk/proxy.go +++ b/internal/sdk/proxy.go @@ -14,7 +14,7 @@ import ( "strings" "sync" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // ProxyDef 是一条反代声明(见 pubsdk.ProxyDef 的完整文档,含「单一入口原则」)。 diff --git a/internal/sdk/rawfiles_impl.go b/internal/sdk/rawfiles_impl.go index b55f283b..a0f65a14 100644 --- a/internal/sdk/rawfiles_impl.go +++ b/internal/sdk/rawfiles_impl.go @@ -28,7 +28,7 @@ import ( "sort" "strings" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // RawFilesDirName 是包内资源目录名(与 hmapdev 的 RawFilesPrefix 一致)。 diff --git a/internal/sdk/secrets_impl.go b/internal/sdk/secrets_impl.go index d29fc9f4..5fca6138 100644 --- a/internal/sdk/secrets_impl.go +++ b/internal/sdk/secrets_impl.go @@ -22,7 +22,7 @@ import ( "fmt" internalSecurity "github.com/JianFeeeee/HologramAgent/internal/security" - pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" + pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" ) // secretsImpl 实现 pubsdk.SecretsAPI。 diff --git a/internal/sdk/settings.go b/internal/sdk/settings.go index 41d793a0..77e16875 100644 --- a/internal/sdk/settings.go +++ b/internal/sdk/settings.go @@ -1,6 +1,6 @@ package sdk -import pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" +import pubsdk "github.com/JianFeeeee/hologramagentsdk/sdk" // SettingsAPI 是内置插件使用的全量配置接口。 type SettingsAPI interface {