From 6d38a164ebed61dfbbbf086549eced5636100190 Mon Sep 17 00:00:00 2001 From: JianFeeeee Date: Thu, 8 Oct 2026 10:39:54 +0800 Subject: [PATCH] =?UTF-8?q?chore(module):=20Go=20module=20=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E9=9A=8F=E6=89=98=E7=AE=A1=E5=9C=B0=E8=BF=81=E7=A7=BB?= =?UTF-8?q?=20gitcode=20=E2=86=92=20github?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 背景 仓库早已迁移到 GitHub(`github.com/JianFeeeee/HomeAgent`,CI/CD 都在那边跑), gitcode 保留为**国内只读镜像**(`ci.yml` 的 sync-gitcode-main 快进推送)。 但 go.mod 的 module 路径一直是 `gitcode.com/JianFeeeee/...` —— 既与权威源 不符,`meta.SourceURL`(AGPL §13 的源码提供入口)也指向镜像而非实际运行的代码。 ## 关键区分(这是本次改动安全的前提) 两个 module 是**不同**的,影响面差一个数量级: | module | 谁依赖 | 改它的后果 | |---|---|---| | `.../HomeAgent`(主仓) | **只有主仓自己** | 内部重构,零外部影响 | | `.../homeagent-sdk`(SDK 仓) | 主仓 49 文件 + 所有外部插件 | 需重编插件 | ★ 实测确认:**插件不 import 主仓 module**(`strings qq/plugin.bin | grep HomeAgent` = 0), 只依赖 SDK 仓。而插件与内核的边界是 **RPC 方法名字符串** (`plugin.init` / `tool.invoke`…,见 proc/protocol.go),**与 Go module 名无关**。 ⇒ module 改名**不改变任何 wire 协议**,现网已装的插件照常运行。 SDK 的 GitHub 仓名是 `homeagentsdk`(无连字符),module 路径必须与之精确匹配, 否则 `go get` 会因路径不符失败,故取 `github.com/JianFeeeee/homeagentsdk`。 ## 改动 - `go.mod` / `go.sum`:两个 module 路径 + require/replace - 277 个 Go 文件 + Makefile + 打包脚本的 import 与 ldflags 路径 - SDK 仓 `meta.CoreModule`、`tools/hmapdev` 的 module 声明与工程模板 - 对外文档/链接的仓库地址(README、PLUGIN_DEV、OVERVIEW 等) ## 明确**保留** gitcode 的地方(镜像机制,不能动) - `GITCODE_TOKEN`、`GC_URL="…@gitcode.com"`(CI 同步 job) - `gitcode.com/api/v5/...`(release 附件上传) - git remote `gitcode`(镜像拉取/推送) - `docs/zh/ci-cd-runbook.md`(整篇讲镜像运维) ## 验证 - `go build ./...` / `go vet ./...` 绿 - `go test ./... -count=1` → 48 包 ok / 0 FAIL - hmapdev 工具链编译通过(`third_party/homeagent-sdk/tools/hmapdev`) - 全仓残留检查:module 形态的 `gitcode.com/JianFeeeee` = 0 - 镜像机制抽验:GC_URL / @gitcode / api/v5 / remote 均完好 ## 顺带修正 `hmapdev/templates.go` 的注释此前写「gitcode 的模块不在 proxy.golang.org 上」—— module 已迁 GitHub,该论断不再成立。改为如实说明**为何仍默认 replace 到本机 SDK**: 离线可构建、避免版本漂移、内网可用。理由与托管地无关,故 replace 保留。 --- Makefile | 2 +- assets/docs/en/OVERVIEW.md | 2 +- assets/docs/en/PLUGIN_DEV.md | 52 +++++++++---------- assets/docs/zh/OVERVIEW.md | 2 +- assets/docs/zh/PLUGIN_DEV.md | 52 +++++++++---------- cmd/gui/package.json | 2 +- cmd/homed-centroid/main.go | 2 +- cmd/homed-graph-distill/main.go | 14 ++--- cmd/homed-graph-migrate/main.go | 10 ++-- cmd/homed-kb-migrate/main.go | 2 +- cmd/homed/failback.go | 12 ++--- cmd/homed/guard.go | 10 ++-- cmd/homed/guard_windows.go | 6 +-- cmd/homed/main.go | 26 +++++----- cmd/memgc/main.go | 2 +- cmd/mock-server/ws.go | 2 +- cmd/waiter/daemon.go | 2 +- cmd/waiter/device.go | 4 +- cmd/waiter/main.go | 2 +- go.mod | 6 +-- internal/agent/api/provider.go | 2 +- internal/agent/api/quickchat_test.go | 2 +- internal/agent/core/agent.go | 28 +++++----- internal/agent/core/agent_functions_test.go | 2 +- internal/agent/core/agent_helpers_test.go | 4 +- internal/agent/core/agent_tools_test.go | 4 +- internal/agent/core/argvalidate.go | 4 +- internal/agent/core/argvalidate_test.go | 6 +-- internal/agent/core/builtin_toolapi.go | 4 +- internal/agent/core/builtin_toolapi_test.go | 2 +- internal/agent/core/context.go | 8 +-- internal/agent/core/context_test.go | 2 +- internal/agent/core/context_tuning_test.go | 4 +- internal/agent/core/crossmodal.go | 4 +- internal/agent/core/device_tool_auth_test.go | 4 +- internal/agent/core/distill.go | 10 ++-- internal/agent/core/emitresponse_e2e_test.go | 4 +- .../agent/core/emitresponse_usage_test.go | 6 +-- internal/agent/core/eventloop.go | 10 ++-- internal/agent/core/gpttest_test.go | 2 +- internal/agent/core/graphmedia.go | 4 +- internal/agent/core/graphmedia_test.go | 6 +-- internal/agent/core/inputch.go | 4 +- internal/agent/core/inputch_test.go | 4 +- internal/agent/core/inputroute.go | 2 +- internal/agent/core/inputroute_test.go | 2 +- internal/agent/core/inputunify_test.go | 12 ++--- internal/agent/core/lightprofile_test.go | 6 +-- internal/agent/core/medialive_test.go | 14 ++--- internal/agent/core/medialoop.go | 4 +- internal/agent/core/medialoop_test.go | 8 +-- internal/agent/core/mediaref.go | 6 +-- internal/agent/core/mediaref_test.go | 8 +-- .../agent/core/memorycommit_count_test.go | 8 +-- internal/agent/core/memoryface.go | 2 +- internal/agent/core/memorypass.go | 6 +-- internal/agent/core/memorypass_test.go | 4 +- internal/agent/core/modalfallback.go | 2 +- internal/agent/core/modalfallback_test.go | 4 +- .../agent/core/multimodal_departed_test.go | 2 +- internal/agent/core/offload.go | 2 +- internal/agent/core/offload_test.go | 6 +-- internal/agent/core/output.go | 6 +-- internal/agent/core/output_grant_test.go | 4 +- internal/agent/core/output_rules_test.go | 2 +- internal/agent/core/overflow.go | 2 +- internal/agent/core/overflow_test.go | 4 +- internal/agent/core/parallelsched_test.go | 6 +-- internal/agent/core/persona.go | 2 +- internal/agent/core/persona_test.go | 4 +- .../agent/core/plugin_tools_service_test.go | 4 +- internal/agent/core/preempt_logging_test.go | 2 +- internal/agent/core/process.go | 6 +-- internal/agent/core/promptvars_test.go | 4 +- internal/agent/core/prunepolicy_test.go | 4 +- internal/agent/core/prunequery_test.go | 2 +- internal/agent/core/recallpolicy_test.go | 8 +-- internal/agent/core/resident.go | 6 +-- internal/agent/core/resident_output_test.go | 4 +- internal/agent/core/resident_test.go | 6 +-- internal/agent/core/resident_tools.go | 6 +-- internal/agent/core/scene_test.go | 4 +- internal/agent/core/scenemerge_test.go | 2 +- internal/agent/core/scenepolicy_test.go | 4 +- internal/agent/core/scheduler.go | 6 +-- .../agent/core/scheduler_critical_test.go | 6 +-- internal/agent/core/scheduler_e2e_test.go | 6 +-- internal/agent/core/scheduler_kernel_test.go | 8 +-- internal/agent/core/scheduler_preempt_test.go | 4 +- internal/agent/core/scheduler_rearm_test.go | 4 +- .../agent/core/scheduler_regression_test.go | 4 +- internal/agent/core/scheduler_stack_test.go | 2 +- internal/agent/core/scheduler_stress_test.go | 10 ++-- internal/agent/core/scheduler_test.go | 4 +- internal/agent/core/spawn_test.go | 2 +- internal/agent/core/stage.go | 6 +-- internal/agent/core/stages.go | 4 +- internal/agent/core/stages_plugin_test.go | 2 +- internal/agent/core/stages_test.go | 2 +- internal/agent/core/stages_tooldef_test.go | 2 +- internal/agent/core/status.go | 18 +++---- internal/agent/core/status_onnx_test.go | 4 +- internal/agent/core/status_usage_test.go | 2 +- internal/agent/core/stop_semantics_test.go | 4 +- internal/agent/core/stream_accumulate_test.go | 2 +- .../agent/core/stream_flush_order_test.go | 2 +- internal/agent/core/stream_index_test.go | 2 +- internal/agent/core/task.go | 12 ++--- internal/agent/core/task_lifecycle_test.go | 8 +-- internal/agent/core/task_terminal_test.go | 4 +- internal/agent/core/task_test.go | 6 +-- internal/agent/core/terminal_registry.go | 2 +- internal/agent/core/tokenbudget.go | 2 +- internal/agent/core/tokenbudget_test.go | 2 +- internal/agent/core/tokenusage_merge_test.go | 2 +- internal/agent/core/toolapi_auth_test.go | 4 +- internal/agent/core/toolbatch_test.go | 6 +-- internal/agent/core/toolcall.go | 12 ++--- internal/agent/core/toolcall_block_test.go | 4 +- internal/agent/core/toolcall_error_test.go | 4 +- internal/agent/core/tooldefs.go | 8 +-- internal/agent/core/toolerror.go | 2 +- internal/agent/core/toolerror_test.go | 6 +-- internal/agent/core/tooloop_test.go | 4 +- internal/agent/core/toolresult_budget_test.go | 4 +- internal/agent/core/usagestats.go | 2 +- internal/agent/core/usagestats_test.go | 2 +- internal/agent/core/utils.go | 2 +- internal/agent/io/channel.go | 2 +- internal/agent/io/injectopts_test.go | 2 +- internal/config/registry.go | 2 +- internal/knowledge/dense_test.go | 2 +- internal/knowledge/idf_test.go | 2 +- internal/knowledge/import.go | 2 +- internal/knowledge/import_test.go | 2 +- internal/knowledge/knowledge.go | 4 +- internal/knowledge/multimodal_e2e_test.go | 6 +-- internal/knowledge/rankdiag_test.go | 2 +- internal/knowledge/search_fusion_test.go | 2 +- internal/memory/clean_text.go | 2 +- internal/memory/distill/blocks.go | 2 +- internal/memory/distill/blocks_test.go | 4 +- internal/memory/distill/gold_test.go | 6 +-- internal/memory/distill/lex_rules_test.go | 2 +- internal/memory/distill/split.go | 4 +- internal/memory/distill/split_test.go | 2 +- internal/memory/document/document.go | 6 +-- internal/memory/document/document_test.go | 2 +- internal/memory/indexer.go | 2 +- internal/memory/pipeline/pipeline.go | 6 +-- internal/memory/pipeline/pipeline_test.go | 4 +- internal/memory/pipeline/splitter_test.go | 4 +- internal/memory/probe_e2e_test.go | 6 +-- internal/memory/social/social.go | 2 +- internal/memory/social/social_test.go | 2 +- internal/memory/static_embedder.go | 2 +- internal/memory/static_embedder_test.go | 2 +- internal/memory/vector/http_embedder.go | 2 +- internal/memory/vector/provider_adapter.go | 2 +- .../memory/vector/provider_adapter_test.go | 2 +- internal/memory/vector/store.go | 2 +- internal/meta/meta.go | 8 +-- internal/network/monitor.go | 2 +- internal/nlp/bridge.go | 2 +- internal/nlp/fallback.go | 2 +- internal/nlp/onnx.go | 2 +- internal/nlp/parser.go | 2 +- internal/plugin/crash_recovery_test.go | 4 +- internal/plugin/dynamic_lua.go | 2 +- internal/plugin/dynamic_proc.go | 6 +-- internal/plugin/evtring.go | 6 +-- internal/plugin/evtring_close_test.go | 6 +-- internal/plugin/evtring_test.go | 6 +-- internal/plugin/lua_plugin.go | 6 +-- internal/plugin/lua_plugin_test.go | 6 +-- internal/plugin/lua_surface_test.go | 4 +- internal/plugin/manifest.go | 2 +- internal/plugin/plugin.go | 2 +- internal/plugin/proc/bench_test.go | 2 +- internal/plugin/proc/corehandler.go | 2 +- internal/plugin/proc/corehandler_memory.go | 4 +- internal/plugin/proc/corehandler_register.go | 2 +- internal/plugin/proc/corehandler_runtime.go | 2 +- internal/plugin/proc/e2e_template_test.go | 10 ++-- internal/plugin/proc/evtring.go | 2 +- internal/plugin/proc/grandchild_test.go | 4 +- internal/plugin/proc/host.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 | 4 +- internal/plugin/proc/priority_clamp_test.go | 2 +- internal/plugin/proc/process.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 +- .../plugin/proc/stage_lock_reentrant_test.go | 2 +- internal/plugin/proc/streaming_test.go | 2 +- internal/plugin/proc_core.go | 6 +-- internal/plugin/proc_load_test.go | 4 +- internal/plugin/registry.go | 28 +++++----- internal/plugin/registry_disable_test.go | 2 +- internal/plugin/stopall_parallel_test.go | 2 +- internal/plugins/agentcli/plugin.go | 4 +- .../plugins/agentcli/plugin_flush_test.go | 4 +- .../plugins/agentcli/plugin_lifecycle_test.go | 2 +- internal/plugins/agentcli/plugin_stop_test.go | 2 +- internal/plugins/agentcli/plugin_stub.go | 4 +- internal/plugins/agentcli/plugin_test.go | 4 +- internal/plugins/agentcli/pty_windows.go | 2 +- internal/plugins/ai_image/plugin.go | 4 +- internal/plugins/all.go | 34 ++++++------ internal/plugins/cfgmgr/plugin.go | 4 +- internal/plugins/clawhubadapter/plugin.go | 6 +-- internal/plugins/clawhubadapter/registry.go | 2 +- .../plugins/clawhubadapter/sidecar_test.go | 4 +- internal/plugins/cli/plugin.go | 6 +-- internal/plugins/cmd/plugin.go | 4 +- internal/plugins/cmd/plugin_test.go | 2 +- internal/plugins/cmd/stress_test.go | 2 +- internal/plugins/deepsearch_e2e_test.go | 2 +- internal/plugins/files/plugin.go | 6 +-- internal/plugins/healthcheck/plugin.go | 4 +- internal/plugins/healthcheck/plugin_test.go | 12 ++--- internal/plugins/integration_test.go | 24 ++++----- internal/plugins/kbtree/expose_scope_test.go | 2 +- internal/plugins/kbtree/plugin.go | 4 +- internal/plugins/kbtree/plugin_test.go | 8 +-- internal/plugins/kbtree/scope.go | 2 +- internal/plugins/localuse/plugin.go | 4 +- internal/plugins/mcp/plugin.go | 4 +- internal/plugins/multimodal/plugin.go | 4 +- internal/plugins/pluginmgr/plugin.go | 4 +- internal/plugins/pluginmgr/upgrade_test.go | 6 +-- internal/plugins/real_plugin_smoke_test.go | 2 +- internal/plugins/remotedevice/device.go | 2 +- internal/plugins/remotedevice/outputch.go | 4 +- .../plugins/remotedevice/outputch_test.go | 4 +- internal/plugins/remotedevice/plugin.go | 4 +- internal/plugins/seq/plugin.go | 2 +- internal/plugins/seq/register.go | 4 +- internal/plugins/skillmgr/plugin.go | 6 +-- internal/plugins/skillmgr/skillmgr_test.go | 6 +-- internal/plugins/skillmgr/tools.go | 4 +- internal/plugins/timer/plugin.go | 4 +- internal/plugins/webui/auth_hardening_test.go | 4 +- .../plugins/webui/config_namespace_test.go | 2 +- internal/plugins/webui/handler.go | 2 +- internal/plugins/webui/handler_agents.go | 8 +-- .../plugins/webui/handler_graph_pulse_test.go | 4 +- .../plugins/webui/handler_knowledge_test.go | 10 ++-- .../plugins/webui/handler_knowledge_tree.go | 2 +- .../webui/handler_knowledge_tree_test.go | 8 +-- internal/plugins/webui/handler_memory.go | 8 +-- internal/plugins/webui/handler_openai.go | 4 +- .../plugins/webui/handler_persona_test.go | 4 +- internal/plugins/webui/handler_plugin_test.go | 2 +- internal/plugins/webui/handler_settings.go | 4 +- internal/plugins/webui/handler_terminal.go | 2 +- internal/plugins/webui/handler_test.go | 22 ++++---- internal/plugins/webui/handler_upload.go | 4 +- internal/plugins/webui/history.go | 2 +- internal/plugins/webui/legacy_proxy_test.go | 4 +- internal/plugins/webui/openai_compat_test.go | 8 +-- internal/plugins/webui/plugin.go | 4 +- internal/plugins/webui/proxy.go | 4 +- internal/plugins/webui/proxy_test.go | 4 +- internal/sdk/adapter_impl.go | 2 +- internal/sdk/config.go | 2 +- internal/sdk/config_impl.go | 2 +- internal/sdk/indexer_impl.go | 2 +- internal/sdk/knowledge.go | 4 +- internal/sdk/knowledge_impl.go | 2 +- internal/sdk/llm.go | 2 +- internal/sdk/llm_impl.go | 6 +-- internal/sdk/media.go | 2 +- internal/sdk/memory.go | 2 +- internal/sdk/memory_impl.go | 8 +-- internal/sdk/memory_impl_test.go | 8 +-- internal/sdk/plugin.go | 6 +-- internal/sdk/proxy.go | 2 +- internal/sdk/selftest.go | 8 +-- internal/sdk/settings.go | 2 +- internal/sdk/settings_impl.go | 2 +- internal/sdk/supervisor.go | 2 +- internal/sdk/tool_impl.go | 2 +- internal/supervisor/daemon.go | 8 +-- internal/supervisor/daemon_test.go | 4 +- internal/supervisor/sdk_adapter.go | 4 +- internal/tracker/changeset.go | 2 +- internal/tracker/tracker.go | 2 +- providers/chineseclip/embedder.go | 2 +- providers/chineseclip/embedder_onnx_test.go | 2 +- providers/chineseclip/embedder_stub.go | 2 +- providers/ollama/generator.go | 2 +- providers/ollama/generator_test.go | 2 +- providers/qwen3vl/embedder.go | 2 +- providers/qwen3vl/embedder_onnx_test.go | 2 +- providers/qwen3vl/embedder_stub.go | 2 +- providers/qwen3vlgen/generator.go | 4 +- providers/qwen3vlgen/generator_test.go | 2 +- third_party/homeagent-sdk/go.mod | 2 +- third_party/homeagent-sdk/meta/meta.go | 9 +++- third_party/homeagent-sdk/sdk/plugin.go | 2 +- 305 files changed, 729 insertions(+), 724 deletions(-) diff --git a/Makefile b/Makefile index c6c4fd9d..7ef83f16 100644 --- a/Makefile +++ b/Makefile @@ -54,7 +54,7 @@ VERSION := $(META_VERSION)dev$(if $(filter --dirty,$(shell git status --porcelai endif COMMIT ?= $(shell git rev-parse --short HEAD 2>/dev/null || echo "unknown") BUILD_TIME ?= $(shell date -u '+%Y-%m-%dT%H:%M:%SZ') -LDFLAGS = -X gitcode.com/JianFeeeee/HomeAgent/internal/meta.Version=$(VERSION) -X gitcode.com/JianFeeeee/HomeAgent/internal/meta.Commit=$(COMMIT) -X gitcode.com/JianFeeeee/HomeAgent/internal/meta.BuildTime=$(BUILD_TIME) +LDFLAGS = -X github.com/JianFeeeee/HomeAgent/internal/meta.Version=$(VERSION) -X github.com/JianFeeeee/HomeAgent/internal/meta.Commit=$(COMMIT) -X github.com/JianFeeeee/HomeAgent/internal/meta.BuildTime=$(BUILD_TIME) all: build build-cli diff --git a/assets/docs/en/OVERVIEW.md b/assets/docs/en/OVERVIEW.md index 8a891a7a..35a8e2a1 100644 --- a/assets/docs/en/OVERVIEW.md +++ b/assets/docs/en/OVERVIEW.md @@ -101,5 +101,5 @@ Code is in the project root, implemented in Go. Core functionality is operational. Plugin system and SDK are ready for independent external plugin development. - Built-in plugins: webui / cli / timer / cmd / mcp / agentcli / healthcheck / pluginmgr / clawhubadapter / files / cfgmgr -- External plugin examples ([homeagent-sdk](https://gitcode.com/JianFeeeee/homeagent-sdk) repo `example/`, both Go and Lua types): qq / files / a2a / ai_image / bili / browser / calendar / editdoc / memo / music / ocr / rss / sanitizer / weather / luademo +- External plugin examples ([homeagent-sdk](https://github.com/JianFeeeee/homeagentsdk) repo `example/`, both Go and Lua types): qq / files / a2a / ai_image / bili / browser / calendar / editdoc / memo / music / ocr / rss / sanitizer / weather / luademo - Distribution: `.hmap` plugin package format, installable via WebUI diff --git a/assets/docs/en/PLUGIN_DEV.md b/assets/docs/en/PLUGIN_DEV.md index 3b0063da..d6b9146f 100644 --- a/assets/docs/en/PLUGIN_DEV.md +++ b/assets/docs/en/PLUGIN_DEV.md @@ -8,10 +8,10 @@ All external interaction capabilities of HomeAgent comes from plugins. Plugins interact with the kernel through `PluginSDK` (Go API). -**SDK Repository**: Plugin development tools, template code, and example plugins are hosted in the [homeagent-sdk](https://gitcode.com/JianFeeeee/homeagent-sdk) repository. +**SDK Repository**: Plugin development tools, template code, and example plugins are hosted in the [homeagent-sdk](https://github.com/JianFeeeee/homeagentsdk) repository. ```bash -git clone https://gitcode.com/JianFeeeee/homeagent-sdk.git +git clone https://github.com/JianFeeeee/homeagentsdk.git cd homeagent-sdk ``` @@ -252,7 +252,7 @@ curl -X POST http://127.0.0.1:8080/api/v1/plugins \ ```go package main -import "gitcode.com/JianFeeeee/homeagent-sdk/sdk" +import "github.com/JianFeeeee/homeagentsdk/sdk" type Plugin struct { name string @@ -452,7 +452,7 @@ Parameters: `name` (route key), `caps` (1=text/2=rich/4=file/8=image), `desc`, ` #### Event Subscription ```go -import "gitcode.com/JianFeeeee/homeagent-sdk/sdk" +import "github.com/JianFeeeee/homeagentsdk/sdk" unsub := s.Events().Subscribe(sdk.EventToolCall, func(evt *sdk.Event) { log.Printf("Tool was called: %v", evt.Payload) @@ -809,27 +809,27 @@ Internal: records are stored in SQLite `disabled_plugins` table (`name`, `disabl | Example | Type | Features | |---------|------|----------| -| [weather](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/weather) | Go | Weather queries (wttr.in); demonstrates NoMemory/Cleaner/stage hooks/channels/text memory | -| [luademo](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/luademo) | Lua | Full-featured Lua example covering the whole v0.8.0 Lua SDK surface | -| [qq](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/qq) | Go | NapCat OneBot integration, 20 tools, full input/output channel wiring | -| [memo](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/memo) | Go | Memo management, PreAction injection + timed interrupt dual reminder | -| [files](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/files) | Go | File system operations, 4 write modes, sandbox isolation | -| [browser](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/browser) | Go | Web search + HTTP fetch (SSRF) + Chromium render (merged from web/webfetch) | -| [bili](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/bili) | Go | Bilibili video download (yt-dlp) | -| [editdoc](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/editdoc) | Go | Office document editing and format conversion | -| [a2a](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/a2a) | Go | Agent-to-Agent protocol | -| [ocr](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/ocr) | Go | Offline text recognition (Tesseract) | -| [sanitizer](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/sanitizer) | Go | Output sanitizer filter | -| [calendar](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/calendar) | Go | Calendar management | -| [rss](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/rss) | Go | RSS subscriptions | -| [ai_image](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/ai_image) | Go | AI image generation | -| [music](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/music) | Go | Music playback | -| [vikunja](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/vikunja) | Go | Vikunja task management (projects/tasks/labels CRUD) | -| [vanblog](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/vanblog) | Go | VanBlog publishing and management | -| [deepsearch](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/deepsearch) | Go | Multi-round deep search (progressive focus + cited summary) | -| [acp](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/acp) | Go | Agent Client Protocol (external editors/IDEs drive this agent) | -| [recoverydiag](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/recoverydiag) | Go | Five-part fault diagnosis (triage / sqlite check / log signatures / diff / ranked conclusions); core plugin of failback mode | -| [plugindev](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/plugindev) | Go | Plugin scaffolding: generate, build, install — lets the agent develop plugins itself | +| [weather](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/weather) | Go | Weather queries (wttr.in); demonstrates NoMemory/Cleaner/stage hooks/channels/text memory | +| [luademo](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/luademo) | Lua | Full-featured Lua example covering the whole v0.8.0 Lua SDK surface | +| [qq](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/qq) | Go | NapCat OneBot integration, 20 tools, full input/output channel wiring | +| [memo](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/memo) | Go | Memo management, PreAction injection + timed interrupt dual reminder | +| [files](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/files) | Go | File system operations, 4 write modes, sandbox isolation | +| [browser](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/browser) | Go | Web search + HTTP fetch (SSRF) + Chromium render (merged from web/webfetch) | +| [bili](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/bili) | Go | Bilibili video download (yt-dlp) | +| [editdoc](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/editdoc) | Go | Office document editing and format conversion | +| [a2a](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/a2a) | Go | Agent-to-Agent protocol | +| [ocr](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/ocr) | Go | Offline text recognition (Tesseract) | +| [sanitizer](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/sanitizer) | Go | Output sanitizer filter | +| [calendar](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/calendar) | Go | Calendar management | +| [rss](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/rss) | Go | RSS subscriptions | +| [ai_image](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/ai_image) | Go | AI image generation | +| [music](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/music) | Go | Music playback | +| [vikunja](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/vikunja) | Go | Vikunja task management (projects/tasks/labels CRUD) | +| [vanblog](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/vanblog) | Go | VanBlog publishing and management | +| [deepsearch](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/deepsearch) | Go | Multi-round deep search (progressive focus + cited summary) | +| [acp](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/acp) | Go | Agent Client Protocol (external editors/IDEs drive this agent) | +| [recoverydiag](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/recoverydiag) | Go | Five-part fault diagnosis (triage / sqlite check / log signatures / diff / ranked conclusions); core plugin of failback mode | +| [plugindev](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/plugindev) | Go | Plugin scaffolding: generate, build, install — lets the agent develop plugins itself | ### Built-in Plugins @@ -843,4 +843,4 @@ Internal: records are stored in SQLite `disabled_plugins` table (`name`, `disabl *Want to understand the project goals? See [OVERVIEW.md](OVERVIEW.md).* *Want to understand the architecture? See [ARCHITECTURE.md](ARCHITECTURE.md).* -*SDK repository and development tools? See [homeagent-sdk](https://gitcode.com/JianFeeeee/homeagent-sdk).* +*SDK repository and development tools? See [homeagent-sdk](https://github.com/JianFeeeee/homeagentsdk).* diff --git a/assets/docs/zh/OVERVIEW.md b/assets/docs/zh/OVERVIEW.md index 48006286..19ae3b7c 100644 --- a/assets/docs/zh/OVERVIEW.md +++ b/assets/docs/zh/OVERVIEW.md @@ -94,5 +94,5 @@ HomeAgent 是一个持续运行的个人智能 Agent 框架。 核心功能已可运行。插件系统和 SDK 已就绪,可独立开发外部插件。 - 内置插件:webui / cli / timer / cmd / mcp / agentcli / healthcheck / pluginmgr / clawhubadapter / files / cfgmgr -- 外部插件示例([homeagent-sdk](https://gitcode.com/JianFeeeee/homeagent-sdk) 仓库 `example/`,含 Go 和 Lua 两种类型):qq / files / a2a / ai_image / bili / browser / calendar / editdoc / memo / music / ocr / rss / sanitizer / weather / luademo +- 外部插件示例([homeagent-sdk](https://github.com/JianFeeeee/homeagentsdk) 仓库 `example/`,含 Go 和 Lua 两种类型):qq / files / a2a / ai_image / bili / browser / calendar / editdoc / memo / music / ocr / rss / sanitizer / weather / luademo - 打包分发:`.hmap` 插件包格式,通过 WebUI 安装 diff --git a/assets/docs/zh/PLUGIN_DEV.md b/assets/docs/zh/PLUGIN_DEV.md index ef7603f7..c5ef5898 100644 --- a/assets/docs/zh/PLUGIN_DEV.md +++ b/assets/docs/zh/PLUGIN_DEV.md @@ -9,10 +9,10 @@ HomeAgent 的所有外部交互能力都来自插件。插件通过 `PluginSDK`(Go API)与内核交互。 **SDK 仓库**:插件开发工具、模板代码和示例插件统一托管在 -[homeagent-sdk](https://gitcode.com/JianFeeeee/homeagent-sdk) 仓库。 +[homeagent-sdk](https://github.com/JianFeeeee/homeagentsdk) 仓库。 ```bash -git clone https://gitcode.com/JianFeeeee/homeagent-sdk.git +git clone https://github.com/JianFeeeee/homeagentsdk.git cd homeagent-sdk ``` @@ -250,7 +250,7 @@ curl -X POST http://127.0.0.1:8080/api/v1/plugins \ ```go package main -import "gitcode.com/JianFeeeee/homeagent-sdk/sdk" +import "github.com/JianFeeeee/homeagentsdk/sdk" type Plugin struct { name string @@ -445,7 +445,7 @@ s.RegisterOutputChannel("email", 1, "邮件发送", sdk.ChannelDef{ #### 事件订阅 ```go -import "gitcode.com/JianFeeeee/homeagent-sdk/sdk" +import "github.com/JianFeeeee/homeagentsdk/sdk" unsub := s.Events().Subscribe(sdk.EventToolCall, func(evt *sdk.Event) { log.Printf("工具被调用: %v", evt.Payload) @@ -800,27 +800,27 @@ pmgr.ReloadPlugins() // 重载所有插件 | 示例 | 类型 | 特点 | |------|------|------| -| [weather](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/weather) | Go | 天气查询(wttr.in),演示 NoMemory/Cleaner/阶段钩子/通道/文本记忆 | -| [luademo](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/luademo) | Lua | Lua 全功能示例,覆盖 v0.8.0 Lua SDK 全部 API 面 | -| [qq](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/qq) | Go | NapCat OneBot 对接,20 个工具,输入/输出通道完整对接 | -| [memo](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/memo) | Go | 备忘管理,PreAction 注入 + 定时打断双提醒 | -| [files](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/files) | Go | 文件系统操作,4 种写入模式,沙箱隔离 | -| [browser](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/browser) | Go | 网络搜索、网页抓取(SSRF)、浏览器渲染(合并自 web/webfetch) | -| [bili](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/bili) | Go | B 站视频下载(yt-dlp) | -| [editdoc](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/editdoc) | Go | Office 文档编辑与格式转换 | -| [a2a](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/a2a) | Go | Agent-to-Agent 协议 | -| [ocr](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/ocr) | Go | 离线文字识别(Tesseract) | -| [sanitizer](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/sanitizer) | Go | 输出清洗过滤器 | -| [calendar](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/calendar) | Go | 日历管理 | -| [rss](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/rss) | Go | RSS 订阅 | -| [ai_image](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/ai_image) | Go | AI 图片生成 | -| [music](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/music) | Go | 音乐播放 | -| [vikunja](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/vikunja) | Go | Vikunja 任务管理对接(项目/任务/标签 CRUD) | -| [vanblog](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/vanblog) | Go | VanBlog 博客发布与管理 | -| [deepsearch](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/deepsearch) | Go | 多轮深度检索(逐层聚焦 + 引用汇总) | -| [acp](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/acp) | Go | Agent Client Protocol 对接(外部编辑器/IDE 驱动本 agent) | -| [recoverydiag](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/recoverydiag) | Go | 故障诊断五件套(分诊/sqlite 校验/日志签名/diff/结论排序),failback 模式的核心插件 | -| [plugindev](https://gitcode.com/JianFeeeee/homeagent-sdk/tree/main/example/plugindev) | Go | 插件脚手架:生成工程、构建、安装,供 agent 自助开发插件 | +| [weather](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/weather) | Go | 天气查询(wttr.in),演示 NoMemory/Cleaner/阶段钩子/通道/文本记忆 | +| [luademo](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/luademo) | Lua | Lua 全功能示例,覆盖 v0.8.0 Lua SDK 全部 API 面 | +| [qq](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/qq) | Go | NapCat OneBot 对接,20 个工具,输入/输出通道完整对接 | +| [memo](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/memo) | Go | 备忘管理,PreAction 注入 + 定时打断双提醒 | +| [files](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/files) | Go | 文件系统操作,4 种写入模式,沙箱隔离 | +| [browser](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/browser) | Go | 网络搜索、网页抓取(SSRF)、浏览器渲染(合并自 web/webfetch) | +| [bili](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/bili) | Go | B 站视频下载(yt-dlp) | +| [editdoc](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/editdoc) | Go | Office 文档编辑与格式转换 | +| [a2a](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/a2a) | Go | Agent-to-Agent 协议 | +| [ocr](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/ocr) | Go | 离线文字识别(Tesseract) | +| [sanitizer](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/sanitizer) | Go | 输出清洗过滤器 | +| [calendar](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/calendar) | Go | 日历管理 | +| [rss](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/rss) | Go | RSS 订阅 | +| [ai_image](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/ai_image) | Go | AI 图片生成 | +| [music](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/music) | Go | 音乐播放 | +| [vikunja](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/vikunja) | Go | Vikunja 任务管理对接(项目/任务/标签 CRUD) | +| [vanblog](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/vanblog) | Go | VanBlog 博客发布与管理 | +| [deepsearch](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/deepsearch) | Go | 多轮深度检索(逐层聚焦 + 引用汇总) | +| [acp](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/acp) | Go | Agent Client Protocol 对接(外部编辑器/IDE 驱动本 agent) | +| [recoverydiag](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/recoverydiag) | Go | 故障诊断五件套(分诊/sqlite 校验/日志签名/diff/结论排序),failback 模式的核心插件 | +| [plugindev](https://github.com/JianFeeeee/homeagentsdk/tree/main/example/plugindev) | Go | 插件脚手架:生成工程、构建、安装,供 agent 自助开发插件 | ### 内置插件 @@ -834,4 +834,4 @@ pmgr.ReloadPlugins() // 重载所有插件 *了解项目整体目标?查看 [OVERVIEW.md](OVERVIEW.md)。* *了解技术架构?查看 [ARCHITECTURE.md](ARCHITECTURE.md)。* -*SDK 仓库与开发工具?查看 [homeagent-sdk](https://gitcode.com/JianFeeeee/homeagent-sdk)。* +*SDK 仓库与开发工具?查看 [homeagent-sdk](https://github.com/JianFeeeee/homeagentsdk)。* diff --git a/cmd/gui/package.json b/cmd/gui/package.json index e6dcf3a0..817bab27 100644 --- a/cmd/gui/package.json +++ b/cmd/gui/package.json @@ -2,7 +2,7 @@ "name": "homeagent-gui", "version": "1.4.0", "author": "JianFeeeee ", - "homepage": "https://gitcode.com/JianFeeeee/HomeAgent", + "homepage": "https://github.com/JianFeeeee/HomeAgent", "description": "HomeAgent Desktop GUI - Multi-connection management dashboard", "main": "main.js", "scripts": { diff --git a/cmd/homed-centroid/main.go b/cmd/homed-centroid/main.go index 1b90cf71..ecebc2b6 100644 --- a/cmd/homed-centroid/main.go +++ b/cmd/homed-centroid/main.go @@ -20,7 +20,7 @@ import ( "fmt" "os" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) func main() { diff --git a/cmd/homed-graph-distill/main.go b/cmd/homed-graph-distill/main.go index 7d43112c..657fe53d 100644 --- a/cmd/homed-graph-distill/main.go +++ b/cmd/homed-graph-distill/main.go @@ -43,13 +43,13 @@ import ( "os" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/distill" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" - _ "gitcode.com/JianFeeeee/HomeAgent/providers/chineseclip" - _ "gitcode.com/JianFeeeee/HomeAgent/providers/ollama" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/distill" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/generation" + _ "github.com/JianFeeeee/HomeAgent/providers/chineseclip" + _ "github.com/JianFeeeee/HomeAgent/providers/ollama" ) func main() { diff --git a/cmd/homed-graph-migrate/main.go b/cmd/homed-graph-migrate/main.go index 71b20c7d..040e500f 100644 --- a/cmd/homed-graph-migrate/main.go +++ b/cmd/homed-graph-migrate/main.go @@ -30,11 +30,11 @@ import ( "os" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" - _ "gitcode.com/JianFeeeee/HomeAgent/providers/chineseclip" - _ "gitcode.com/JianFeeeee/HomeAgent/providers/qwen3vl" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" + _ "github.com/JianFeeeee/HomeAgent/providers/chineseclip" + _ "github.com/JianFeeeee/HomeAgent/providers/qwen3vl" ) func main() { diff --git a/cmd/homed-kb-migrate/main.go b/cmd/homed-kb-migrate/main.go index 6caf05fd..376ea37f 100644 --- a/cmd/homed-kb-migrate/main.go +++ b/cmd/homed-kb-migrate/main.go @@ -31,7 +31,7 @@ import ( "os" "path/filepath" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" ) func main() { diff --git a/cmd/homed/failback.go b/cmd/homed/failback.go index fcf8f3f5..6e3b47c6 100644 --- a/cmd/homed/failback.go +++ b/cmd/homed/failback.go @@ -13,12 +13,12 @@ import ( "path/filepath" "time" - 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/recovery" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/system" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" + "github.com/JianFeeeee/HomeAgent/internal/recovery" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/system" ) // runFailbackRecovery 在 failback worker 内执行 L1 恢复梯子: diff --git a/cmd/homed/guard.go b/cmd/homed/guard.go index 9727020c..ad88d6fd 100644 --- a/cmd/homed/guard.go +++ b/cmd/homed/guard.go @@ -19,11 +19,11 @@ import ( "syscall" "time" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/ipc" - "gitcode.com/JianFeeeee/HomeAgent/internal/recovery" - "gitcode.com/JianFeeeee/HomeAgent/internal/system" - "gitcode.com/JianFeeeee/HomeAgent/internal/tracker" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/ipc" + "github.com/JianFeeeee/HomeAgent/internal/recovery" + "github.com/JianFeeeee/HomeAgent/internal/system" + "github.com/JianFeeeee/HomeAgent/internal/tracker" "gopkg.in/yaml.v3" ) diff --git a/cmd/homed/guard_windows.go b/cmd/homed/guard_windows.go index ba864e39..1fc05788 100644 --- a/cmd/homed/guard_windows.go +++ b/cmd/homed/guard_windows.go @@ -9,9 +9,9 @@ import ( "log" "os" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" ) // runGuard 桩:guard 父守护模式仅支持 Linux,其余平台打印提示并退出。 diff --git a/cmd/homed/main.go b/cmd/homed/main.go index 5a33b1fa..d8c5030a 100644 --- a/cmd/homed/main.go +++ b/cmd/homed/main.go @@ -6,24 +6,24 @@ import ( "path/filepath" "strings" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/clawhubadapter" - cli "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/cli" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/healthcheck" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/kbtree" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/pluginmgr" - webui "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/webui" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/meta" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/clawhubadapter" + cli "github.com/JianFeeeee/HomeAgent/internal/plugins/cli" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/healthcheck" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/kbtree" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/pluginmgr" + webui "github.com/JianFeeeee/HomeAgent/internal/plugins/webui" // 空白导入内置 provider:它们各自在 init 里注册到 pkg/embedding。 // 想把核心换成自己的模型,只需替换这一行(或另建一个发行版 main)。 - _ "gitcode.com/JianFeeeee/HomeAgent/providers/chineseclip" - _ "gitcode.com/JianFeeeee/HomeAgent/providers/qwen3vl" + _ "github.com/JianFeeeee/HomeAgent/providers/chineseclip" + _ "github.com/JianFeeeee/HomeAgent/providers/qwen3vl" // 生成侧 provider(蒸馏拆三元组)。与上面两个向量 provider 各自独立注册: // 核心只依赖 pkg/generation 的接口,按配置 Open("ollama")。 - _ "gitcode.com/JianFeeeee/HomeAgent/providers/ollama" + _ "github.com/JianFeeeee/HomeAgent/providers/ollama" ) // main 是 worker 进程的启动序列。 diff --git a/cmd/memgc/main.go b/cmd/memgc/main.go index 812257dc..c87a36fb 100644 --- a/cmd/memgc/main.go +++ b/cmd/memgc/main.go @@ -22,7 +22,7 @@ import ( "fmt" "log" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) func main() { diff --git a/cmd/mock-server/ws.go b/cmd/mock-server/ws.go index 817f7f93..9d95df6c 100644 --- a/cmd/mock-server/ws.go +++ b/cmd/mock-server/ws.go @@ -15,7 +15,7 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/devicebridge/client" + "github.com/JianFeeeee/HomeAgent/internal/devicebridge/client" ) // ===== WebSocket 帧编码/解码(RFC 6455) ===== diff --git a/cmd/waiter/daemon.go b/cmd/waiter/daemon.go index c172479c..1108e4c0 100644 --- a/cmd/waiter/daemon.go +++ b/cmd/waiter/daemon.go @@ -14,7 +14,7 @@ import ( "syscall" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/devicebridge/client" + "github.com/JianFeeeee/HomeAgent/internal/devicebridge/client" ) // --------------------------------------------------------------------------- diff --git a/cmd/waiter/device.go b/cmd/waiter/device.go index e916d9b6..f3c6d20f 100644 --- a/cmd/waiter/device.go +++ b/cmd/waiter/device.go @@ -14,8 +14,8 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/devicebridge/client" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" + "github.com/JianFeeeee/HomeAgent/internal/devicebridge/client" + "github.com/JianFeeeee/HomeAgent/internal/meta" ) // ===== 设备桥管理 ===== diff --git a/cmd/waiter/main.go b/cmd/waiter/main.go index 7dda7029..dd058be7 100644 --- a/cmd/waiter/main.go +++ b/cmd/waiter/main.go @@ -12,7 +12,7 @@ import ( "syscall" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" + "github.com/JianFeeeee/HomeAgent/internal/meta" ) const ( diff --git a/go.mod b/go.mod index 01a9c857..21ebd939 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module gitcode.com/JianFeeeee/HomeAgent +module github.com/JianFeeeee/HomeAgent go 1.25.0 @@ -13,7 +13,7 @@ require github.com/yanyiwu/gojieba v1.4.7 require github.com/yalue/onnxruntime_go v1.13.0 require ( - gitcode.com/JianFeeeee/homeagent-sdk v0.9.2 + github.com/JianFeeeee/homeagentsdk v0.9.2 github.com/charmbracelet/bubbles v1.0.0 github.com/charmbracelet/bubbletea v1.3.10 github.com/charmbracelet/lipgloss v1.1.0 @@ -43,4 +43,4 @@ require ( github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect ) -replace gitcode.com/JianFeeeee/homeagent-sdk => ./third_party/homeagent-sdk +replace github.com/JianFeeeee/homeagentsdk => ./third_party/homeagent-sdk diff --git a/internal/agent/api/provider.go b/internal/agent/api/provider.go index 16f4b3b1..0b207312 100644 --- a/internal/agent/api/provider.go +++ b/internal/agent/api/provider.go @@ -16,7 +16,7 @@ import ( "sync" "time" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" ) // ContentBlock 定义多模态内容块,用于图片/音频等非文本输入。 diff --git a/internal/agent/api/quickchat_test.go b/internal/agent/api/quickchat_test.go index 586b6252..d65f5fd8 100644 --- a/internal/agent/api/quickchat_test.go +++ b/internal/agent/api/quickchat_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" ) func TestQuickChatWithRealKey(t *testing.T) { diff --git a/internal/agent/core/agent.go b/internal/agent/core/agent.go index 1c194168..881a6d8e 100644 --- a/internal/agent/core/agent.go +++ b/internal/agent/core/agent.go @@ -7,20 +7,20 @@ import ( "sync" "time" - agentPkg "gitcode.com/JianFeeeee/HomeAgent/internal/agent" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/social" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/text" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - "gitcode.com/JianFeeeee/HomeAgent/internal/tracker" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + agentPkg "github.com/JianFeeeee/HomeAgent/internal/agent" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/social" + "github.com/JianFeeeee/HomeAgent/internal/memory/text" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + "github.com/JianFeeeee/HomeAgent/internal/tracker" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // ContextEvent 和 RelevanceContext 定义在 context.go diff --git a/internal/agent/core/agent_functions_test.go b/internal/agent/core/agent_functions_test.go index 409df9ec..b503a318 100644 --- a/internal/agent/core/agent_functions_test.go +++ b/internal/agent/core/agent_functions_test.go @@ -3,7 +3,7 @@ package core import ( "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" ) func TestEntitySimilarity(t *testing.T) { diff --git a/internal/agent/core/agent_helpers_test.go b/internal/agent/core/agent_helpers_test.go index 19530b2f..9c9beec7 100644 --- a/internal/agent/core/agent_helpers_test.go +++ b/internal/agent/core/agent_helpers_test.go @@ -3,8 +3,8 @@ package core import ( "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" ) func needJieba() bool { diff --git a/internal/agent/core/agent_tools_test.go b/internal/agent/core/agent_tools_test.go index 97d25070..9fa43fe4 100644 --- a/internal/agent/core/agent_tools_test.go +++ b/internal/agent/core/agent_tools_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) type mockOutputDevice struct { diff --git a/internal/agent/core/argvalidate.go b/internal/agent/core/argvalidate.go index d613b76e..5c88db3b 100644 --- a/internal/agent/core/argvalidate.go +++ b/internal/agent/core/argvalidate.go @@ -5,8 +5,8 @@ import ( "strconv" "strings" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 阶段 1c:按 ToolDef.Parameters 预校验。 diff --git a/internal/agent/core/argvalidate_test.go b/internal/agent/core/argvalidate_test.go index 98ee9560..312ab368 100644 --- a/internal/agent/core/argvalidate_test.go +++ b/internal/agent/core/argvalidate_test.go @@ -4,9 +4,9 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 阶段 1c:按 ToolDef.Parameters 预校验,在**分派之前**拦下坏参数。 diff --git a/internal/agent/core/builtin_toolapi.go b/internal/agent/core/builtin_toolapi.go index ebe71013..00834e9f 100644 --- a/internal/agent/core/builtin_toolapi.go +++ b/internal/agent/core/builtin_toolapi.go @@ -3,8 +3,8 @@ package core import ( "strings" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 本文件实现内核侧对"内置工具注册面"(方案 B)的注入。 diff --git a/internal/agent/core/builtin_toolapi_test.go b/internal/agent/core/builtin_toolapi_test.go index c4d00298..8aa13985 100644 --- a/internal/agent/core/builtin_toolapi_test.go +++ b/internal/agent/core/builtin_toolapi_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" ) // 阶段 B:内置工具注册进 ToolAPI 面。 diff --git a/internal/agent/core/context.go b/internal/agent/core/context.go index 5065c9e3..5a5e4f76 100644 --- a/internal/agent/core/context.go +++ b/internal/agent/core/context.go @@ -11,10 +11,10 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) type ToolResultItem struct { diff --git a/internal/agent/core/context_test.go b/internal/agent/core/context_test.go index dbf996bd..24951b4e 100644 --- a/internal/agent/core/context_test.go +++ b/internal/agent/core/context_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) func newTestCtx() *RelevanceContext { diff --git a/internal/agent/core/context_tuning_test.go b/internal/agent/core/context_tuning_test.go index 13f303dd..8597d394 100644 --- a/internal/agent/core/context_tuning_test.go +++ b/internal/agent/core/context_tuning_test.go @@ -3,8 +3,8 @@ package core import ( "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // 这组判据把「上下文管理的阈值」从硬编码变成可配置,并守住两条纪律: // diff --git a/internal/agent/core/crossmodal.go b/internal/agent/core/crossmodal.go index 10af5896..c4c06385 100644 --- a/internal/agent/core/crossmodal.go +++ b/internal/agent/core/crossmodal.go @@ -6,8 +6,8 @@ import ( "sort" "strings" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" ) // CrossModalHit 是跨模态检索融合后的一条候选。 diff --git a/internal/agent/core/device_tool_auth_test.go b/internal/agent/core/device_tool_auth_test.go index 06837856..d9d06045 100644 --- a/internal/agent/core/device_tool_auth_test.go +++ b/internal/agent/core/device_tool_auth_test.go @@ -8,8 +8,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // registerFakeDevice 注册一台假设备,带一个"需要 device_id 的指令类工具"和一个无参枚举工具。 diff --git a/internal/agent/core/distill.go b/internal/agent/core/distill.go index 4883f3d8..40b44d37 100644 --- a/internal/agent/core/distill.go +++ b/internal/agent/core/distill.go @@ -7,11 +7,11 @@ import ( "strings" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - "gitcode.com/JianFeeeee/HomeAgent/internal/nlp" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/nlp" ) type ConsolidationTask struct { diff --git a/internal/agent/core/emitresponse_e2e_test.go b/internal/agent/core/emitresponse_e2e_test.go index 26a6d8ea..eea8e9c9 100644 --- a/internal/agent/core/emitresponse_e2e_test.go +++ b/internal/agent/core/emitresponse_e2e_test.go @@ -5,8 +5,8 @@ import ( "fmt" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // 这组判据走**真实调度循环**(a.Start + 经 channel 注入 + 等 ResponseCh), diff --git a/internal/agent/core/emitresponse_usage_test.go b/internal/agent/core/emitresponse_usage_test.go index f7eaa60f..deb997bd 100644 --- a/internal/agent/core/emitresponse_usage_test.go +++ b/internal/agent/core/emitresponse_usage_test.go @@ -3,9 +3,9 @@ package core import ( "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 这组判据针对一个「发了但没人收到」的缺陷: diff --git a/internal/agent/core/eventloop.go b/internal/agent/core/eventloop.go index aedeef8f..b77eee6a 100644 --- a/internal/agent/core/eventloop.go +++ b/internal/agent/core/eventloop.go @@ -6,11 +6,11 @@ import ( "runtime/debug" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // eventLoop 已由 scheduler.go 的 schedulerLoop 取代(M2)。 diff --git a/internal/agent/core/gpttest_test.go b/internal/agent/core/gpttest_test.go index 9e79de5f..07aaa053 100644 --- a/internal/agent/core/gpttest_test.go +++ b/internal/agent/core/gpttest_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func TestExecuteGetPluginTools(tmp *testing.T) { diff --git a/internal/agent/core/graphmedia.go b/internal/agent/core/graphmedia.go index f3c0f3a5..948617ad 100644 --- a/internal/agent/core/graphmedia.go +++ b/internal/agent/core/graphmedia.go @@ -5,8 +5,8 @@ import ( "log" "strings" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" ) // L3 图库的媒体绑定。 diff --git a/internal/agent/core/graphmedia_test.go b/internal/agent/core/graphmedia_test.go index 9925167f..9efcef11 100644 --- a/internal/agent/core/graphmedia_test.go +++ b/internal/agent/core/graphmedia_test.go @@ -8,9 +8,9 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" ) // L3 图库媒体绑定测试。 diff --git a/internal/agent/core/inputch.go b/internal/agent/core/inputch.go index 04292a83..c72792b7 100644 --- a/internal/agent/core/inputch.go +++ b/internal/agent/core/inputch.go @@ -15,8 +15,8 @@ import ( "sort" "strings" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) func (a *Agent) executeInputChannels(tc agentAPI.ToolCall) string { diff --git a/internal/agent/core/inputch_test.go b/internal/agent/core/inputch_test.go index 2835507d..1b878cef 100644 --- a/internal/agent/core/inputch_test.go +++ b/internal/agent/core/inputch_test.go @@ -9,8 +9,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) func inputChToolCall(args map[string]interface{}) agentAPI.ToolCall { diff --git a/internal/agent/core/inputroute.go b/internal/agent/core/inputroute.go index 05a05069..3ef945c4 100644 --- a/internal/agent/core/inputroute.go +++ b/internal/agent/core/inputroute.go @@ -3,7 +3,7 @@ package core import ( "log" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // routeInputByOwner 实现**输入路由**:inputch 是最基本的输入路由单位, diff --git a/internal/agent/core/inputroute_test.go b/internal/agent/core/inputroute_test.go index e79d5ccc..06eacd93 100644 --- a/internal/agent/core/inputroute_test.go +++ b/internal/agent/core/inputroute_test.go @@ -4,7 +4,7 @@ import ( "path/filepath" "testing" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // 输入路由是**独占**的:inputch 划给子之后,该通道的输入只流向子,父不再收到。 diff --git a/internal/agent/core/inputunify_test.go b/internal/agent/core/inputunify_test.go index acc9bc20..72863d33 100644 --- a/internal/agent/core/inputunify_test.go +++ b/internal/agent/core/inputunify_test.go @@ -5,12 +5,12 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 统一输入主干(processInput / resolveInput / injectedBlocks)与 diff --git a/internal/agent/core/lightprofile_test.go b/internal/agent/core/lightprofile_test.go index 5eed9dfc..2dc6271e 100644 --- a/internal/agent/core/lightprofile_test.go +++ b/internal/agent/core/lightprofile_test.go @@ -21,9 +21,9 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // newLightAgent 构造一个轻量内核 agent(驻留子形态):有 LightMemory,没有整理面。 diff --git a/internal/agent/core/medialive_test.go b/internal/agent/core/medialive_test.go index b362bbc7..4b5bb6dd 100644 --- a/internal/agent/core/medialive_test.go +++ b/internal/agent/core/medialive_test.go @@ -39,13 +39,13 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // liveCfg 是调用方通过环境变量显式提供的 LLM 源配置。 diff --git a/internal/agent/core/medialoop.go b/internal/agent/core/medialoop.go index f22feb45..6d35d339 100644 --- a/internal/agent/core/medialoop.go +++ b/internal/agent/core/medialoop.go @@ -6,8 +6,8 @@ import ( "sync" "sync/atomic" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) // 媒体与记忆块的生命周期辅助。 diff --git a/internal/agent/core/medialoop_test.go b/internal/agent/core/medialoop_test.go index 7b292a5d..be112f5b 100644 --- a/internal/agent/core/medialoop_test.go +++ b/internal/agent/core/medialoop_test.go @@ -7,10 +7,10 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) // 媒体与记忆块的生命周期测试。 diff --git a/internal/agent/core/mediaref.go b/internal/agent/core/mediaref.go index 50ec3174..48aff1bc 100644 --- a/internal/agent/core/mediaref.go +++ b/internal/agent/core/mediaref.go @@ -7,9 +7,9 @@ import ( "sync/atomic" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" ) // blockSeq 保证块 ID 全局唯一(Graph memory_blocks 以 id 为主键)。 diff --git a/internal/agent/core/mediaref_test.go b/internal/agent/core/mediaref_test.go index 8b211dbd..2d8f2907 100644 --- a/internal/agent/core/mediaref_test.go +++ b/internal/agent/core/mediaref_test.go @@ -7,10 +7,10 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" ) // 媒体记忆接线测试:验证媒体从对话进入 CAS、挂到 L0 事件、 diff --git a/internal/agent/core/memorycommit_count_test.go b/internal/agent/core/memorycommit_count_test.go index 43dcdd2f..3e6ef5fb 100644 --- a/internal/agent/core/memorycommit_count_test.go +++ b/internal/agent/core/memorycommit_count_test.go @@ -6,10 +6,10 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // TestMemoryCommitReportsRealCounts 钉住「memory_commit 如实报告写入量」。 diff --git a/internal/agent/core/memoryface.go b/internal/agent/core/memoryface.go index 9624e533..be7745ca 100644 --- a/internal/agent/core/memoryface.go +++ b/internal/agent/core/memoryface.go @@ -18,7 +18,7 @@ package core // 而 `a.memory`(整理面)保持 nil —— 既有的 22 处 `if a.memory != nil` 关卡 // 会自动把整理面全部禁掉,不需要写"每个方法都返回错误"的受限包装。 -import "gitcode.com/JianFeeeee/HomeAgent/internal/memory" +import "github.com/JianFeeeee/HomeAgent/internal/memory" // isLightKernel 报告本 agent 是不是**轻量内核**(驻留子)。 // diff --git a/internal/agent/core/memorypass.go b/internal/agent/core/memorypass.go index e64aed85..1bec5178 100644 --- a/internal/agent/core/memorypass.go +++ b/internal/agent/core/memorypass.go @@ -5,9 +5,9 @@ import ( "strconv" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // sceneKeysFor 推导本轮输入的**当前场景**。 diff --git a/internal/agent/core/memorypass_test.go b/internal/agent/core/memorypass_test.go index 03e4cafc..cf8720c0 100644 --- a/internal/agent/core/memorypass_test.go +++ b/internal/agent/core/memorypass_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" ) // memoryPass 是「裁剪」与「召回」的唯一入口:两根正交轴,但共用同一份 query。 diff --git a/internal/agent/core/modalfallback.go b/internal/agent/core/modalfallback.go index 37e745be..acab6b75 100644 --- a/internal/agent/core/modalfallback.go +++ b/internal/agent/core/modalfallback.go @@ -7,7 +7,7 @@ import ( "strings" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 多模态回退链:主模型看不到图/听不到音频时,改用一个声明了 vision/audio diff --git a/internal/agent/core/modalfallback_test.go b/internal/agent/core/modalfallback_test.go index d2d925cb..b36482a2 100644 --- a/internal/agent/core/modalfallback_test.go +++ b/internal/agent/core/modalfallback_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // stubProvider 是一个可声明多模态能力的假 provider。 diff --git a/internal/agent/core/multimodal_departed_test.go b/internal/agent/core/multimodal_departed_test.go index 5d10da19..9d51f2ed 100644 --- a/internal/agent/core/multimodal_departed_test.go +++ b/internal/agent/core/multimodal_departed_test.go @@ -118,7 +118,7 @@ func TestKernelHasNoMediaFileReading(t *testing.T) { func TestMediaToolsRegisteredByPlugin(t *testing.T) { // 插件侧的注册清单在 internal/plugins/multimodal/plugin.go。 // 这里只做**跨包引用检查**(core 包不该 import multimodal,那是反向依赖)。 - if strings.Contains(kernelSourceDump(t), `"gitcode.com/JianFeeeee/HomeAgent/internal/plugins/multimodal"`) { + if strings.Contains(kernelSourceDump(t), `"github.com/JianFeeeee/HomeAgent/internal/plugins/multimodal"`) { t.Error("core 反向 import 了 multimodal 插件 —— " + "工具由插件注册进 StageHost,核心不应知道插件实现") } diff --git a/internal/agent/core/offload.go b/internal/agent/core/offload.go index 21e48b97..9a384832 100644 --- a/internal/agent/core/offload.go +++ b/internal/agent/core/offload.go @@ -24,7 +24,7 @@ import ( "runtime/debug" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // OffloadOptions 是自动转投的判定与执行参数。 diff --git a/internal/agent/core/offload_test.go b/internal/agent/core/offload_test.go index 01173854..38bd81c4 100644 --- a/internal/agent/core/offload_test.go +++ b/internal/agent/core/offload_test.go @@ -6,9 +6,9 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // newRootWithoutSchedulerLoop 造一个**不启动后台循环**的根 agent。 diff --git a/internal/agent/core/output.go b/internal/agent/core/output.go index 11eee909..482b1b8e 100644 --- a/internal/agent/core/output.go +++ b/internal/agent/core/output.go @@ -4,9 +4,9 @@ import ( "fmt" "strings" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func (a *Agent) executeOutputSendTool(tc agentAPI.ToolCall) string { diff --git a/internal/agent/core/output_grant_test.go b/internal/agent/core/output_grant_test.go index 00d3f66d..397643df 100644 --- a/internal/agent/core/output_grant_test.go +++ b/internal/agent/core/output_grant_test.go @@ -14,8 +14,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // registerFakeOutput 注册一个假的输出通道(device 通道)。 diff --git a/internal/agent/core/output_rules_test.go b/internal/agent/core/output_rules_test.go index 6dfeebcc..ad30601a 100644 --- a/internal/agent/core/output_rules_test.go +++ b/internal/agent/core/output_rules_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 设计口径:输出是 agent 的**主动调用** —— 收到一次输入后,可以往任意(已授权的) diff --git a/internal/agent/core/overflow.go b/internal/agent/core/overflow.go index 4a23d9e7..85dcc17d 100644 --- a/internal/agent/core/overflow.go +++ b/internal/agent/core/overflow.go @@ -5,7 +5,7 @@ import ( "fmt" "log" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 上下文超页(context overflow)处理。 diff --git a/internal/agent/core/overflow_test.go b/internal/agent/core/overflow_test.go index 0efd335c..4721f36b 100644 --- a/internal/agent/core/overflow_test.go +++ b/internal/agent/core/overflow_test.go @@ -6,8 +6,8 @@ import ( "sync" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // ── 测试替身 ── diff --git a/internal/agent/core/parallelsched_test.go b/internal/agent/core/parallelsched_test.go index 8b574986..34e5815b 100644 --- a/internal/agent/core/parallelsched_test.go +++ b/internal/agent/core/parallelsched_test.go @@ -8,9 +8,9 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 阶段 2d:批次调度与保序。 diff --git a/internal/agent/core/persona.go b/internal/agent/core/persona.go index a6bdaa5f..91ebd6ac 100644 --- a/internal/agent/core/persona.go +++ b/internal/agent/core/persona.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // PersonaStore 是人格设定的读写面。 diff --git a/internal/agent/core/persona_test.go b/internal/agent/core/persona_test.go index 3db10cc9..b2251292 100644 --- a/internal/agent/core/persona_test.go +++ b/internal/agent/core/persona_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // newTestAgent 造一个最小可用的 Agent(buildToolDefs 要求 io 非 nil)。 diff --git a/internal/agent/core/plugin_tools_service_test.go b/internal/agent/core/plugin_tools_service_test.go index 46e647db..d6994fef 100644 --- a/internal/agent/core/plugin_tools_service_test.go +++ b/internal/agent/core/plugin_tools_service_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // get_plugin_tools 必须是**完整**的服务(2026-05-05 修) diff --git a/internal/agent/core/preempt_logging_test.go b/internal/agent/core/preempt_logging_test.go index f5dc3bcc..99928b8f 100644 --- a/internal/agent/core/preempt_logging_test.go +++ b/internal/agent/core/preempt_logging_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // 抢占日志必须能说出**受害者是谁**(来源 + 类别 + 级别)。 diff --git a/internal/agent/core/process.go b/internal/agent/core/process.go index e4c7d869..7d8f553a 100644 --- a/internal/agent/core/process.go +++ b/internal/agent/core/process.go @@ -10,9 +10,9 @@ import ( "sort" "strings" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // continuationPlaceholder 是工具轮之后补的 user 占位内容。 diff --git a/internal/agent/core/promptvars_test.go b/internal/agent/core/promptvars_test.go index f418279c..73990ec0 100644 --- a/internal/agent/core/promptvars_test.go +++ b/internal/agent/core/promptvars_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" - sdkmeta "gitcode.com/JianFeeeee/homeagent-sdk/meta" + "github.com/JianFeeeee/HomeAgent/internal/meta" + sdkmeta "github.com/JianFeeeee/homeagentsdk/meta" ) func TestExpandPromptVars(t *testing.T) { diff --git a/internal/agent/core/prunepolicy_test.go b/internal/agent/core/prunepolicy_test.go index dd08a308..be1b606d 100644 --- a/internal/agent/core/prunepolicy_test.go +++ b/internal/agent/core/prunepolicy_test.go @@ -3,8 +3,8 @@ package core import ( "testing" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 这一组测试锁死「默认不裁剪」这条语义。 diff --git a/internal/agent/core/prunequery_test.go b/internal/agent/core/prunequery_test.go index a88b71cd..6c1b78ab 100644 --- a/internal/agent/core/prunequery_test.go +++ b/internal/agent/core/prunequery_test.go @@ -3,7 +3,7 @@ package core import ( "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // ContextPolicy=prune 的查询向量必须取**清洗后**的有效内容。 diff --git a/internal/agent/core/recallpolicy_test.go b/internal/agent/core/recallpolicy_test.go index 9f9cf277..7da5b9c5 100644 --- a/internal/agent/core/recallpolicy_test.go +++ b/internal/agent/core/recallpolicy_test.go @@ -5,10 +5,10 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 这一组测试锁死「默认召回、可显式关闭」这条语义。 diff --git a/internal/agent/core/resident.go b/internal/agent/core/resident.go index 76e431b0..9ed26427 100644 --- a/internal/agent/core/resident.go +++ b/internal/agent/core/resident.go @@ -22,9 +22,9 @@ import ( "sync" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // InputchRecord 是 inputch 处理表的一条记录(子持有,父 pull)。 diff --git a/internal/agent/core/resident_output_test.go b/internal/agent/core/resident_output_test.go index 4211d393..72d86f27 100644 --- a/internal/agent/core/resident_output_test.go +++ b/internal/agent/core/resident_output_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // outputTestDevice 是最小的输出通道替身(io 里输出通道就是 Device)。 diff --git a/internal/agent/core/resident_test.go b/internal/agent/core/resident_test.go index 0aefc4f3..97ecacb3 100644 --- a/internal/agent/core/resident_test.go +++ b/internal/agent/core/resident_test.go @@ -15,9 +15,9 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // newRootWith 造一个带完整图记忆的父 agent,并指定它(以及它的驻留子)用的 provider。 diff --git a/internal/agent/core/resident_tools.go b/internal/agent/core/resident_tools.go index bc4125ae..3a6431a4 100644 --- a/internal/agent/core/resident_tools.go +++ b/internal/agent/core/resident_tools.go @@ -11,9 +11,9 @@ import ( "path/filepath" "strings" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) func strArg(tc agentAPI.ToolCall, key string) string { diff --git a/internal/agent/core/scene_test.go b/internal/agent/core/scene_test.go index f735b734..a7ac4b2a 100644 --- a/internal/agent/core/scene_test.go +++ b/internal/agent/core/scene_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // TestSceneKeysFor 钉住当前场景的推导优先级: diff --git a/internal/agent/core/scenemerge_test.go b/internal/agent/core/scenemerge_test.go index 6125b8fd..0d689d4c 100644 --- a/internal/agent/core/scenemerge_test.go +++ b/internal/agent/core/scenemerge_test.go @@ -17,7 +17,7 @@ package core import ( "testing" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // TestSceneKeysMerged_NoDuplicates 声明路与涌现路的并集不得有重复。 diff --git a/internal/agent/core/scenepolicy_test.go b/internal/agent/core/scenepolicy_test.go index 15cd8c7c..ea848441 100644 --- a/internal/agent/core/scenepolicy_test.go +++ b/internal/agent/core/scenepolicy_test.go @@ -14,8 +14,8 @@ package core import ( "testing" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) func scenePolicyNoneEvent() *agentIO.InputEvent { diff --git a/internal/agent/core/scheduler.go b/internal/agent/core/scheduler.go index 564ea9d0..a1cd5860 100644 --- a/internal/agent/core/scheduler.go +++ b/internal/agent/core/scheduler.go @@ -40,9 +40,9 @@ import ( "sync/atomic" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // Level 是**中断**的优先级,由内核预定义四级。 diff --git a/internal/agent/core/scheduler_critical_test.go b/internal/agent/core/scheduler_critical_test.go index 5aade553..678c05c0 100644 --- a/internal/agent/core/scheduler_critical_test.go +++ b/internal/agent/core/scheduler_critical_test.go @@ -12,9 +12,9 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // P5/P6:工具执行期间到达的高优先级中断不得立即抢占;必须等工具返回后的安全点。 diff --git a/internal/agent/core/scheduler_e2e_test.go b/internal/agent/core/scheduler_e2e_test.go index efae3fd6..113b467f 100644 --- a/internal/agent/core/scheduler_e2e_test.go +++ b/internal/agent/core/scheduler_e2e_test.go @@ -18,9 +18,9 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" ) // countingProvider 只统计调用次数,永远成功。 diff --git a/internal/agent/core/scheduler_kernel_test.go b/internal/agent/core/scheduler_kernel_test.go index a34eacb1..bb9f4c48 100644 --- a/internal/agent/core/scheduler_kernel_test.go +++ b/internal/agent/core/scheduler_kernel_test.go @@ -13,10 +13,10 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 非内核级来源声明 L4 必须被夹到 L3;内核级来源(内置插件)可用到 L4。 diff --git a/internal/agent/core/scheduler_preempt_test.go b/internal/agent/core/scheduler_preempt_test.go index c39f1a10..831b253e 100644 --- a/internal/agent/core/scheduler_preempt_test.go +++ b/internal/agent/core/scheduler_preempt_test.go @@ -14,8 +14,8 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // preemptProvider 第 1 次 Chat 阻塞直到 ctx 取消;第 2 次起返回脚本。 diff --git a/internal/agent/core/scheduler_rearm_test.go b/internal/agent/core/scheduler_rearm_test.go index d207e403..29d39b6e 100644 --- a/internal/agent/core/scheduler_rearm_test.go +++ b/internal/agent/core/scheduler_rearm_test.go @@ -19,8 +19,8 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // 被冷却拦成入队的中断,在冷却期满后的第一个安全点必须被重新武装。 diff --git a/internal/agent/core/scheduler_regression_test.go b/internal/agent/core/scheduler_regression_test.go index 0481661f..0b56743a 100644 --- a/internal/agent/core/scheduler_regression_test.go +++ b/internal/agent/core/scheduler_regression_test.go @@ -11,8 +11,8 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // cancelAwareProvider 第一次调用进入后阻塞,直到 ctx 取消;记录是否被取消。 diff --git a/internal/agent/core/scheduler_stack_test.go b/internal/agent/core/scheduler_stack_test.go index 789d4d16..beafb739 100644 --- a/internal/agent/core/scheduler_stack_test.go +++ b/internal/agent/core/scheduler_stack_test.go @@ -15,7 +15,7 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // nestingProvider 第 1、2 次调用阻塞到 ctx 取消;第 3 次起按脚本返回。 diff --git a/internal/agent/core/scheduler_stress_test.go b/internal/agent/core/scheduler_stress_test.go index 019e2cbb..d1aea2cc 100644 --- a/internal/agent/core/scheduler_stress_test.go +++ b/internal/agent/core/scheduler_stress_test.go @@ -23,11 +23,11 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // fixedDelayProvider 返回固定内容,并在被取消时立刻返回 ctx.Err()。 diff --git a/internal/agent/core/scheduler_test.go b/internal/agent/core/scheduler_test.go index 2b3994ff..c11107f3 100644 --- a/internal/agent/core/scheduler_test.go +++ b/internal/agent/core/scheduler_test.go @@ -8,8 +8,8 @@ import ( "fmt" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // 新模型的选择顺序:immediate → 中断队列 L4→L1 → 栈顶(与队头比级别) → 排队 FIFO。 diff --git a/internal/agent/core/spawn_test.go b/internal/agent/core/spawn_test.go index a298bfad..fc34234e 100644 --- a/internal/agent/core/spawn_test.go +++ b/internal/agent/core/spawn_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // child_result 必须幂等——这是 "任务已结束但核心循环不结束" 的根因修复。 diff --git a/internal/agent/core/stage.go b/internal/agent/core/stage.go index aca4f57c..06cedddf 100644 --- a/internal/agent/core/stage.go +++ b/internal/agent/core/stage.go @@ -6,9 +6,9 @@ import ( "runtime/debug" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func (a *Agent) runStage(stage sdk.Stage, ctx *sdk.StageContext) bool { diff --git a/internal/agent/core/stages.go b/internal/agent/core/stages.go index d879083b..a9f6e001 100644 --- a/internal/agent/core/stages.go +++ b/internal/agent/core/stages.go @@ -6,8 +6,8 @@ import ( "runtime/debug" "sync" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) type StageHost struct { diff --git a/internal/agent/core/stages_plugin_test.go b/internal/agent/core/stages_plugin_test.go index f67ddab6..ab8ce6ac 100644 --- a/internal/agent/core/stages_plugin_test.go +++ b/internal/agent/core/stages_plugin_test.go @@ -3,7 +3,7 @@ package core import ( "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // stage handler 必须能按插件成组摘除。 diff --git a/internal/agent/core/stages_test.go b/internal/agent/core/stages_test.go index 676d0874..d31e347f 100644 --- a/internal/agent/core/stages_test.go +++ b/internal/agent/core/stages_test.go @@ -5,7 +5,7 @@ import ( "sync/atomic" "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func TestStageHostRegisterTool(t *testing.T) { diff --git a/internal/agent/core/stages_tooldef_test.go b/internal/agent/core/stages_tooldef_test.go index e0a94067..19dfae3c 100644 --- a/internal/agent/core/stages_tooldef_test.go +++ b/internal/agent/core/stages_tooldef_test.go @@ -4,7 +4,7 @@ import ( "sync" "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 无拷贝查询必须与 ToolDef(...).字段 **完全等价**。 diff --git a/internal/agent/core/status.go b/internal/agent/core/status.go index 12406574..a1a11565 100644 --- a/internal/agent/core/status.go +++ b/internal/agent/core/status.go @@ -5,15 +5,15 @@ import ( "runtime" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/social" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/text" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/tracker" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/social" + "github.com/JianFeeeee/HomeAgent/internal/memory/text" + "github.com/JianFeeeee/HomeAgent/internal/meta" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/tracker" ) // StatusProvider 内核状态查询接口。插件通过此接口查看内核运行动态。 diff --git a/internal/agent/core/status_onnx_test.go b/internal/agent/core/status_onnx_test.go index 8d5eee27..11009f86 100644 --- a/internal/agent/core/status_onnx_test.go +++ b/internal/agent/core/status_onnx_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" ) // statusSpace 是带模态元数据的假统一空间(ProviderAdapter 的 Modalities() 形状)。 diff --git a/internal/agent/core/status_usage_test.go b/internal/agent/core/status_usage_test.go index 78aaaebf..1119d591 100644 --- a/internal/agent/core/status_usage_test.go +++ b/internal/agent/core/status_usage_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 用户实测「无法统计缓存命中与 token」时,除了回包 usage(已由 diff --git a/internal/agent/core/stop_semantics_test.go b/internal/agent/core/stop_semantics_test.go index c0838b4a..218ab064 100644 --- a/internal/agent/core/stop_semantics_test.go +++ b/internal/agent/core/stop_semantics_test.go @@ -16,8 +16,8 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // stopProvider 是真会走流式路径的 provider:首个 ChatStream 阻塞到 ctx 取消, diff --git a/internal/agent/core/stream_accumulate_test.go b/internal/agent/core/stream_accumulate_test.go index 54c241ef..90dc85d5 100644 --- a/internal/agent/core/stream_accumulate_test.go +++ b/internal/agent/core/stream_accumulate_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 验证流式 tool call 分片累积:模拟 llmsproxy/big-pickle 的分片序列 diff --git a/internal/agent/core/stream_flush_order_test.go b/internal/agent/core/stream_flush_order_test.go index 259917b0..16c9921f 100644 --- a/internal/agent/core/stream_flush_order_test.go +++ b/internal/agent/core/stream_flush_order_test.go @@ -5,7 +5,7 @@ import ( "fmt" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 回归:并行多工具调用的 flush 顺序必须按上游 index 升序,与到达顺序无关。 diff --git a/internal/agent/core/stream_index_test.go b/internal/agent/core/stream_index_test.go index 122722d7..9133edda 100644 --- a/internal/agent/core/stream_index_test.go +++ b/internal/agent/core/stream_index_test.go @@ -5,7 +5,7 @@ import ( "encoding/json" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 回归:并行多工具调用的流式分片必须按上游 index 字段分桶累积, diff --git a/internal/agent/core/task.go b/internal/agent/core/task.go index 5bee5b08..c8ac0c19 100644 --- a/internal/agent/core/task.go +++ b/internal/agent/core/task.go @@ -28,12 +28,12 @@ import ( "sync" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/memory" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // Step 是任务状态机的游标。 diff --git a/internal/agent/core/task_lifecycle_test.go b/internal/agent/core/task_lifecycle_test.go index a5509145..6d793856 100644 --- a/internal/agent/core/task_lifecycle_test.go +++ b/internal/agent/core/task_lifecycle_test.go @@ -10,10 +10,10 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func newLifecycleAgent(t *testing.T, sp agentAPI.Provider, bus *events.Bus, sh *StageHost) *Agent { diff --git a/internal/agent/core/task_terminal_test.go b/internal/agent/core/task_terminal_test.go index 549eebb7..672c96ce 100644 --- a/internal/agent/core/task_terminal_test.go +++ b/internal/agent/core/task_terminal_test.go @@ -12,8 +12,8 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // X1:回执按任务归属,中断的回执绝不投给被挂起的等待者。 diff --git a/internal/agent/core/task_test.go b/internal/agent/core/task_test.go index 7ca148bd..7e370d95 100644 --- a/internal/agent/core/task_test.go +++ b/internal/agent/core/task_test.go @@ -13,9 +13,9 @@ import ( "errors" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // scriptProvider 按脚本依次返回 CompletionResponse。 diff --git a/internal/agent/core/terminal_registry.go b/internal/agent/core/terminal_registry.go index 6a6cd29e..67579db7 100644 --- a/internal/agent/core/terminal_registry.go +++ b/internal/agent/core/terminal_registry.go @@ -5,7 +5,7 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // TerminalRegistry 是**内核侧**的终端会话与命令历史权威视图(「内核开,两个插件接」)。 diff --git a/internal/agent/core/tokenbudget.go b/internal/agent/core/tokenbudget.go index 698c1d7e..77f39e92 100644 --- a/internal/agent/core/tokenbudget.go +++ b/internal/agent/core/tokenbudget.go @@ -1,7 +1,7 @@ package core import ( - "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // TokenBudget 上下文 token 预算分配结果 diff --git a/internal/agent/core/tokenbudget_test.go b/internal/agent/core/tokenbudget_test.go index 0d4d5b1a..1c65f03f 100644 --- a/internal/agent/core/tokenbudget_test.go +++ b/internal/agent/core/tokenbudget_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // windowProvider 是只声明窗口的 Provider 桩(预算是纯函数,不需要真推理)。 diff --git a/internal/agent/core/tokenusage_merge_test.go b/internal/agent/core/tokenusage_merge_test.go index 0717fab0..27e95f65 100644 --- a/internal/agent/core/tokenusage_merge_test.go +++ b/internal/agent/core/tokenusage_merge_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 用量**分帧到达**时必须合并,不能被后帧覆盖。 diff --git a/internal/agent/core/toolapi_auth_test.go b/internal/agent/core/toolapi_auth_test.go index 4048c018..94d87ad1 100644 --- a/internal/agent/core/toolapi_auth_test.go +++ b/internal/agent/core/toolapi_auth_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // toolAPIOf 造出与插件侧**完全同一个** ToolAPI 实现(PluginSDK.Tool() diff --git a/internal/agent/core/toolbatch_test.go b/internal/agent/core/toolbatch_test.go index 5d5b415c..3ad4486a 100644 --- a/internal/agent/core/toolbatch_test.go +++ b/internal/agent/core/toolbatch_test.go @@ -7,9 +7,9 @@ import ( "sync" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 本文件钉死「同一批多个 tool_call」这条路径的现状行为。 diff --git a/internal/agent/core/toolcall.go b/internal/agent/core/toolcall.go index 9e789aa2..50a9f05a 100644 --- a/internal/agent/core/toolcall.go +++ b/internal/agent/core/toolcall.go @@ -7,12 +7,12 @@ import ( "strings" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/text" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/text" ) // toolOutcome 是一次工具执行的完整结果:**文本**(给模型)与 diff --git a/internal/agent/core/toolcall_block_test.go b/internal/agent/core/toolcall_block_test.go index 28b6efe8..17af930d 100644 --- a/internal/agent/core/toolcall_block_test.go +++ b/internal/agent/core/toolcall_block_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/agent/api" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // 块召回接入 memory_recall 工具后的行为判据。 diff --git a/internal/agent/core/toolcall_error_test.go b/internal/agent/core/toolcall_error_test.go index 23a4c766..87733509 100644 --- a/internal/agent/core/toolcall_error_test.go +++ b/internal/agent/core/toolcall_error_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // 回归:工具「不存在」必须用**类型化哨兵**判别,不得依赖错误文案匹配。 diff --git a/internal/agent/core/tooldefs.go b/internal/agent/core/tooldefs.go index 61ac7310..96ad7406 100644 --- a/internal/agent/core/tooldefs.go +++ b/internal/agent/core/tooldefs.go @@ -6,10 +6,10 @@ import ( "strings" "sync" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - sdkmeta "gitcode.com/JianFeeeee/homeagent-sdk/meta" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/meta" + "github.com/JianFeeeee/HomeAgent/internal/sdk" + sdkmeta "github.com/JianFeeeee/homeagentsdk/meta" ) func (a *Agent) buildMemoryContext(input string, maxTokens int, scenes []string) string { diff --git a/internal/agent/core/toolerror.go b/internal/agent/core/toolerror.go index c27c058d..0438051b 100644 --- a/internal/agent/core/toolerror.go +++ b/internal/agent/core/toolerror.go @@ -5,7 +5,7 @@ import ( "fmt" "strings" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 工具失败原因码(与 SDK 的 ToolError.Reason 对应)。 diff --git a/internal/agent/core/toolerror_test.go b/internal/agent/core/toolerror_test.go index c1f401ca..23cc7255 100644 --- a/internal/agent/core/toolerror_test.go +++ b/internal/agent/core/toolerror_test.go @@ -4,9 +4,9 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 阶段 1b:诚实化 Success。 diff --git a/internal/agent/core/tooloop_test.go b/internal/agent/core/tooloop_test.go index 7bd6c4a5..4ca5161d 100644 --- a/internal/agent/core/tooloop_test.go +++ b/internal/agent/core/tooloop_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - sdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + sdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // appendPlaceholder 复刻 process() 循环顶部的补位逻辑。 diff --git a/internal/agent/core/toolresult_budget_test.go b/internal/agent/core/toolresult_budget_test.go index 564f0cb9..67c2cf33 100644 --- a/internal/agent/core/toolresult_budget_test.go +++ b/internal/agent/core/toolresult_budget_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // 方案 B:工具结果**只统计不裁剪**。 diff --git a/internal/agent/core/usagestats.go b/internal/agent/core/usagestats.go index 5fec1c40..cff912d4 100644 --- a/internal/agent/core/usagestats.go +++ b/internal/agent/core/usagestats.go @@ -3,7 +3,7 @@ package core import ( "sync" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // UsageTotals 是**跨调用累计**的用量账目。 diff --git a/internal/agent/core/usagestats_test.go b/internal/agent/core/usagestats_test.go index 3162410c..5eed67ec 100644 --- a/internal/agent/core/usagestats_test.go +++ b/internal/agent/core/usagestats_test.go @@ -3,7 +3,7 @@ package core import ( "testing" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" ) // 会话级用量累计:跨调用求和,且命中率口径必须正确。 diff --git a/internal/agent/core/utils.go b/internal/agent/core/utils.go index fe3b36e6..d50c12a1 100644 --- a/internal/agent/core/utils.go +++ b/internal/agent/core/utils.go @@ -5,7 +5,7 @@ import ( "strings" "unicode/utf8" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" ) func getString(m map[string]interface{}, key string) string { diff --git a/internal/agent/io/channel.go b/internal/agent/io/channel.go index aa3359a9..f672973d 100644 --- a/internal/agent/io/channel.go +++ b/internal/agent/io/channel.go @@ -8,7 +8,7 @@ import ( "sync" "time" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // ErrToolNotFound 表示「工具不存在」(未注册 / 所属插件已卸载或崩溃)。 diff --git a/internal/agent/io/injectopts_test.go b/internal/agent/io/injectopts_test.go index 25c1075e..fd835026 100644 --- a/internal/agent/io/injectopts_test.go +++ b/internal/agent/io/injectopts_test.go @@ -3,7 +3,7 @@ package io import ( "testing" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // drainOne 取出一条注入事件;没有则 Fatal。 diff --git a/internal/config/registry.go b/internal/config/registry.go index f83b5730..5fd45e25 100644 --- a/internal/config/registry.go +++ b/internal/config/registry.go @@ -14,7 +14,7 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/pkg/types" _ "github.com/mattn/go-sqlite3" ) diff --git a/internal/knowledge/dense_test.go b/internal/knowledge/dense_test.go index c51cce71..e3e941fb 100644 --- a/internal/knowledge/dense_test.go +++ b/internal/knowledge/dense_test.go @@ -4,7 +4,7 @@ import ( "errors" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) // fakeMM 是可控的多模态嵌入器:文本与图片各自查表,缺省给同一个兜底向量。 diff --git a/internal/knowledge/idf_test.go b/internal/knowledge/idf_test.go index 13edc455..7c24f397 100644 --- a/internal/knowledge/idf_test.go +++ b/internal/knowledge/idf_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) // 运行时新增的知识必须**当场**可检索,不依赖重启。 diff --git a/internal/knowledge/import.go b/internal/knowledge/import.go index 1d552b22..8c6157ff 100644 --- a/internal/knowledge/import.go +++ b/internal/knowledge/import.go @@ -8,7 +8,7 @@ import ( "sort" "strings" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" ) // ===== 从目录导入知识 ===== diff --git a/internal/knowledge/import_test.go b/internal/knowledge/import_test.go index 418df091..c1c9929f 100644 --- a/internal/knowledge/import_test.go +++ b/internal/knowledge/import_test.go @@ -9,7 +9,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" ) // ===== 从目录导入知识 ===== diff --git a/internal/knowledge/knowledge.go b/internal/knowledge/knowledge.go index a79ac6d9..fed0df74 100644 --- a/internal/knowledge/knowledge.go +++ b/internal/knowledge/knowledge.go @@ -12,8 +12,8 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) type Knowledge struct { diff --git a/internal/knowledge/multimodal_e2e_test.go b/internal/knowledge/multimodal_e2e_test.go index 2f95c075..502b0376 100644 --- a/internal/knowledge/multimodal_e2e_test.go +++ b/internal/knowledge/multimodal_e2e_test.go @@ -10,9 +10,9 @@ import ( "net/http/httptest" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) // fakeEmbedSvc 按内核契约提供 text/image 的 4 维向量: diff --git a/internal/knowledge/rankdiag_test.go b/internal/knowledge/rankdiag_test.go index 70e3b4d7..0416b5c4 100644 --- a/internal/knowledge/rankdiag_test.go +++ b/internal/knowledge/rankdiag_test.go @@ -8,7 +8,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // 知识库检索质量判据(真实数据,默认跳过)。 diff --git a/internal/knowledge/search_fusion_test.go b/internal/knowledge/search_fusion_test.go index 0048e0f6..a70c4fba 100644 --- a/internal/knowledge/search_fusion_test.go +++ b/internal/knowledge/search_fusion_test.go @@ -3,7 +3,7 @@ package knowledge import ( "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) // fakeDense 是可控的稠密向量器:按文本查表,缺省给同一个向量。 diff --git a/internal/memory/clean_text.go b/internal/memory/clean_text.go index f5b48062..89784d62 100644 --- a/internal/memory/clean_text.go +++ b/internal/memory/clean_text.go @@ -3,7 +3,7 @@ package memory import ( "strings" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) func CleanText(text string) string { diff --git a/internal/memory/distill/blocks.go b/internal/memory/distill/blocks.go index 28089f44..62add21f 100644 --- a/internal/memory/distill/blocks.go +++ b/internal/memory/distill/blocks.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // 拆解产物的落库形态:句子 + 文本块 + 结构边。 diff --git a/internal/memory/distill/blocks_test.go b/internal/memory/distill/blocks_test.go index 87eb48b1..34593c73 100644 --- a/internal/memory/distill/blocks_test.go +++ b/internal/memory/distill/blocks_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/pkg/generation" ) // 拆解产物的块落库。判据核心:三元组应是【句子】【contains 边】【块】, diff --git a/internal/memory/distill/gold_test.go b/internal/memory/distill/gold_test.go index 3e95b3e2..51d529cf 100644 --- a/internal/memory/distill/gold_test.go +++ b/internal/memory/distill/gold_test.go @@ -10,9 +10,9 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" - _ "gitcode.com/JianFeeeee/HomeAgent/providers/ollama" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/pkg/generation" + _ "github.com/JianFeeeee/HomeAgent/providers/ollama" ) // goldResult 是单条金标准的判定结果。 diff --git a/internal/memory/distill/lex_rules_test.go b/internal/memory/distill/lex_rules_test.go index e749d448..d022a7f0 100644 --- a/internal/memory/distill/lex_rules_test.go +++ b/internal/memory/distill/lex_rules_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // ═══════════════════════════════════════════════════════════ diff --git a/internal/memory/distill/split.go b/internal/memory/distill/split.go index 518ac6e9..e705f737 100644 --- a/internal/memory/distill/split.go +++ b/internal/memory/distill/split.go @@ -27,8 +27,8 @@ import ( "fmt" "strings" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/pkg/generation" ) // fieldsSchema 约束解码目标。实测这是 1.7b 零幻觉的唯一形态。 diff --git a/internal/memory/distill/split_test.go b/internal/memory/distill/split_test.go index 89d564fc..2546042e 100644 --- a/internal/memory/distill/split_test.go +++ b/internal/memory/distill/split_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" + "github.com/JianFeeeee/HomeAgent/pkg/generation" ) // fakeGen 返回固定文本的假 provider,用于把「模型行为」与「本包逻辑」分开测。 diff --git a/internal/memory/document/document.go b/internal/memory/document/document.go index b008b07b..762f1fc2 100644 --- a/internal/memory/document/document.go +++ b/internal/memory/document/document.go @@ -12,9 +12,9 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - "gitcode.com/JianFeeeee/HomeAgent/internal/tfidf" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/tfidf" ) // ChannelCleaner 按事件来源查找输入通道的 Cleaner 函数。 diff --git a/internal/memory/document/document_test.go b/internal/memory/document/document_test.go index 347e6fa6..20aa554d 100644 --- a/internal/memory/document/document_test.go +++ b/internal/memory/document/document_test.go @@ -7,7 +7,7 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) func TestInsertAndQuery(t *testing.T) { diff --git a/internal/memory/indexer.go b/internal/memory/indexer.go index 86fec32a..6cf8a026 100644 --- a/internal/memory/indexer.go +++ b/internal/memory/indexer.go @@ -8,7 +8,7 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) type Indexer struct { diff --git a/internal/memory/pipeline/pipeline.go b/internal/memory/pipeline/pipeline.go index cb9f459e..71d8d485 100644 --- a/internal/memory/pipeline/pipeline.go +++ b/internal/memory/pipeline/pipeline.go @@ -13,9 +13,9 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/distill" - "gitcode.com/JianFeeeee/HomeAgent/internal/nlp" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/distill" + "github.com/JianFeeeee/HomeAgent/internal/nlp" ) type RawRecord struct { diff --git a/internal/memory/pipeline/pipeline_test.go b/internal/memory/pipeline/pipeline_test.go index 63d6b852..aed1ad3c 100644 --- a/internal/memory/pipeline/pipeline_test.go +++ b/internal/memory/pipeline/pipeline_test.go @@ -7,8 +7,8 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) // constVectorizer 恒等向量器:所有候选统一过融合阈值,验证嵌入接线是否生效。 diff --git a/internal/memory/pipeline/splitter_test.go b/internal/memory/pipeline/splitter_test.go index fe1e2649..0ac3fbf6 100644 --- a/internal/memory/pipeline/splitter_test.go +++ b/internal/memory/pipeline/splitter_test.go @@ -7,8 +7,8 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/distill" + "github.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory/distill" ) // newTestDistiller 建一个带真实图库的 Distiller(nil db 的那种测不了入库)。 diff --git a/internal/memory/probe_e2e_test.go b/internal/memory/probe_e2e_test.go index 1467fd51..48a11b27 100644 --- a/internal/memory/probe_e2e_test.go +++ b/internal/memory/probe_e2e_test.go @@ -6,9 +6,9 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" - _ "gitcode.com/JianFeeeee/HomeAgent/providers/chineseclip" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" + _ "github.com/JianFeeeee/HomeAgent/providers/chineseclip" ) // ★ 端到端召回探针:对比「仲裁前 / 仲裁后」的真实召回差异。 diff --git a/internal/memory/social/social.go b/internal/memory/social/social.go index ee8d6708..5eb3f5c4 100644 --- a/internal/memory/social/social.go +++ b/internal/memory/social/social.go @@ -6,7 +6,7 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) const ( diff --git a/internal/memory/social/social_test.go b/internal/memory/social/social_test.go index 9b0d4bd1..25b9ffa8 100644 --- a/internal/memory/social/social_test.go +++ b/internal/memory/social/social_test.go @@ -4,7 +4,7 @@ import ( "path/filepath" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) func setupTestDB(t *testing.T) (*memory.GraphDB, *SocialStore) { diff --git a/internal/memory/static_embedder.go b/internal/memory/static_embedder.go index 4f0f5253..a9dd5497 100644 --- a/internal/memory/static_embedder.go +++ b/internal/memory/static_embedder.go @@ -14,7 +14,7 @@ import ( "sync" "unicode/utf8" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" "github.com/yanyiwu/gojieba" ) diff --git a/internal/memory/static_embedder_test.go b/internal/memory/static_embedder_test.go index f5b8c974..1b210f36 100644 --- a/internal/memory/static_embedder_test.go +++ b/internal/memory/static_embedder_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) type testContextEvent struct { diff --git a/internal/memory/vector/http_embedder.go b/internal/memory/vector/http_embedder.go index 884a4bf9..e24132e7 100644 --- a/internal/memory/vector/http_embedder.go +++ b/internal/memory/vector/http_embedder.go @@ -12,7 +12,7 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) func init() { diff --git a/internal/memory/vector/provider_adapter.go b/internal/memory/vector/provider_adapter.go index cd165e20..99f42fea 100644 --- a/internal/memory/vector/provider_adapter.go +++ b/internal/memory/vector/provider_adapter.go @@ -4,7 +4,7 @@ import ( "context" "sync" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) // ProviderAdapter translates the public model-neutral embedding.Provider SPI diff --git a/internal/memory/vector/provider_adapter_test.go b/internal/memory/vector/provider_adapter_test.go index 8f4bd8de..8f4a5ce5 100644 --- a/internal/memory/vector/provider_adapter_test.go +++ b/internal/memory/vector/provider_adapter_test.go @@ -5,7 +5,7 @@ import ( "errors" "testing" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) // recordingProvider 记录核心传给 provider 的原始请求,用来断言 diff --git a/internal/memory/vector/store.go b/internal/memory/vector/store.go index 6f9bcf83..6b6f2f8e 100644 --- a/internal/memory/vector/store.go +++ b/internal/memory/vector/store.go @@ -7,7 +7,7 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) // Vectorizer 接口:将文本转为向量 diff --git a/internal/meta/meta.go b/internal/meta/meta.go index 0ecf8575..c256b85a 100644 --- a/internal/meta/meta.go +++ b/internal/meta/meta.go @@ -5,7 +5,7 @@ package meta var ( // Version 是 HomeAgent 内核版本号。 - // 通过 `-ldflags="-X gitcode.com/JianFeeeee/HomeAgent/internal/meta.Version=vX.Y.Z"` 注入。 + // 通过 `-ldflags="-X github.com/JianFeeeee/HomeAgent/internal/meta.Version=vX.Y.Z"` 注入。 // // 1.0.0:外部插件从 C ABI 动态库迁到子进程 + 共享内存。 // 这是首个不再加载 `.so`/`.dll` 的版本,与 0.9.x 不兼容(存量插件必须 @@ -63,8 +63,8 @@ var ( // 不是你实际运行的那份代码,§13 的提供义务并未履行。 // // 构建时可用 -ldflags 覆盖,无需改源码: - // -X gitcode.com/JianFeeeee/HomeAgent/internal/meta.SourceURL=<你的仓库> - SourceURL = "https://gitcode.com/JianFeeeee/HomeAgent" + // -X github.com/JianFeeeee/HomeAgent/internal/meta.SourceURL=<你的仓库> + SourceURL = "https://github.com/JianFeeeee/HomeAgent" // License 是本项目的开源许可标识(SPDX 表达式)。 // @@ -79,7 +79,7 @@ var ( // 默认指向 GNU 官方的 AGPL-3.0 全文页:与仓库托管方、分支名、文件路径都 // 无关,换仓库/换分支都不会失效。若你的发行版把 LICENSE 放在别处, // 用 -ldflags 覆盖即可: - // -X gitcode.com/JianFeeeee/HomeAgent/internal/meta.LicenseURL=<你的链接> + // -X github.com/JianFeeeee/HomeAgent/internal/meta.LicenseURL=<你的链接> LicenseURL = "https://www.gnu.org/licenses/agpl-3.0.html" ) diff --git a/internal/network/monitor.go b/internal/network/monitor.go index 63ba2e95..8d6c7e5b 100644 --- a/internal/network/monitor.go +++ b/internal/network/monitor.go @@ -8,7 +8,7 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) type Monitor struct { diff --git a/internal/nlp/bridge.go b/internal/nlp/bridge.go index 7494dc2d..a0f3cb44 100644 --- a/internal/nlp/bridge.go +++ b/internal/nlp/bridge.go @@ -1,6 +1,6 @@ package nlp -import "gitcode.com/JianFeeeee/HomeAgent/internal/memory" +import "github.com/JianFeeeee/HomeAgent/internal/memory" // ToMemoryTriple 将 nlp.Triple 转为 memory.Triple func ToMemoryTriple(t Triple) memory.Triple { diff --git a/internal/nlp/fallback.go b/internal/nlp/fallback.go index e619b4c1..4654088b 100644 --- a/internal/nlp/fallback.go +++ b/internal/nlp/fallback.go @@ -3,7 +3,7 @@ package nlp import ( "strings" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // fallbackParser 使用 gojieba 分词 + POS 做降级句法分析 diff --git a/internal/nlp/onnx.go b/internal/nlp/onnx.go index b744d092..b776b96b 100644 --- a/internal/nlp/onnx.go +++ b/internal/nlp/onnx.go @@ -10,7 +10,7 @@ import ( "path/filepath" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ort "github.com/yalue/onnxruntime_go" ) diff --git a/internal/nlp/parser.go b/internal/nlp/parser.go index 0ad1d9ff..f00b6f48 100644 --- a/internal/nlp/parser.go +++ b/internal/nlp/parser.go @@ -3,7 +3,7 @@ package nlp import ( "sort" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/vector" + "github.com/JianFeeeee/HomeAgent/internal/memory/vector" ) // Parser 依存句法分析器接口 diff --git a/internal/plugin/crash_recovery_test.go b/internal/plugin/crash_recovery_test.go index a3930ed6..e2dc1fd7 100644 --- a/internal/plugin/crash_recovery_test.go +++ b/internal/plugin/crash_recovery_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // fakeCleaner 记录内核侧摘除动作,用于断言「插件死后注册面被摘干净」。 diff --git a/internal/plugin/dynamic_lua.go b/internal/plugin/dynamic_lua.go index 86b793ba..ad2e859e 100644 --- a/internal/plugin/dynamic_lua.go +++ b/internal/plugin/dynamic_lua.go @@ -5,7 +5,7 @@ import ( "os" "path/filepath" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // tryLoadLua 从插件目录加载 main.lua(Lua 插件)。 diff --git a/internal/plugin/dynamic_proc.go b/internal/plugin/dynamic_proc.go index 566225d6..4e6c5cbd 100644 --- a/internal/plugin/dynamic_proc.go +++ b/internal/plugin/dynamic_proc.go @@ -7,9 +7,9 @@ import ( "path/filepath" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin/proc" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin/proc" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 本文件平台中立。 diff --git a/internal/plugin/evtring.go b/internal/plugin/evtring.go index 2ce9146c..54e469d2 100644 --- a/internal/plugin/evtring.go +++ b/internal/plugin/evtring.go @@ -4,9 +4,9 @@ import ( "encoding/json" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin/proc" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin/proc" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // EventRing 是 Bus 与 proc.EvtRing 之间的适配层。 diff --git a/internal/plugin/evtring_close_test.go b/internal/plugin/evtring_close_test.go index 748fb90c..451ef821 100644 --- a/internal/plugin/evtring_close_test.go +++ b/internal/plugin/evtring_close_test.go @@ -3,9 +3,9 @@ package plugin import ( "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin/proc" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin/proc" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // TestEventRing_CloseUnsubscribesFromBus 钉死:EventRing.Close 必须把 diff --git a/internal/plugin/evtring_test.go b/internal/plugin/evtring_test.go index 5980748f..4ce7b331 100644 --- a/internal/plugin/evtring_test.go +++ b/internal/plugin/evtring_test.go @@ -6,9 +6,9 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin/proc" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin/proc" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 事件环基础测试:Host 创建事件环 → EventRing 写入 → 消费者读到。 diff --git a/internal/plugin/lua_plugin.go b/internal/plugin/lua_plugin.go index ed437087..c9d5393b 100644 --- a/internal/plugin/lua_plugin.go +++ b/internal/plugin/lua_plugin.go @@ -10,9 +10,9 @@ import ( "strings" "sync" - agentEvents "gitcode.com/JianFeeeee/HomeAgent/internal/events" - luaSDK "gitcode.com/JianFeeeee/HomeAgent/internal/lua/sdk" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentEvents "github.com/JianFeeeee/HomeAgent/internal/events" + luaSDK "github.com/JianFeeeee/HomeAgent/internal/lua/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" lua "github.com/yuin/gopher-lua" ) diff --git a/internal/plugin/lua_plugin_test.go b/internal/plugin/lua_plugin_test.go index c652ee08..8da45ff0 100644 --- a/internal/plugin/lua_plugin_test.go +++ b/internal/plugin/lua_plugin_test.go @@ -5,9 +5,9 @@ import ( "path/filepath" "testing" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" lua "github.com/yuin/gopher-lua" ) diff --git a/internal/plugin/lua_surface_test.go b/internal/plugin/lua_surface_test.go index c2660588..69a3283b 100644 --- a/internal/plugin/lua_surface_test.go +++ b/internal/plugin/lua_surface_test.go @@ -7,8 +7,8 @@ import ( "strings" "testing" - luaSDK "gitcode.com/JianFeeeee/HomeAgent/internal/lua/sdk" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + luaSDK "github.com/JianFeeeee/HomeAgent/internal/lua/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" lua "github.com/yuin/gopher-lua" ) diff --git a/internal/plugin/manifest.go b/internal/plugin/manifest.go index 8f57ed18..be370377 100644 --- a/internal/plugin/manifest.go +++ b/internal/plugin/manifest.go @@ -5,7 +5,7 @@ import ( "os" "path/filepath" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) const PackageExt = ".hmap" diff --git a/internal/plugin/plugin.go b/internal/plugin/plugin.go index 6db17c38..68552c0d 100644 --- a/internal/plugin/plugin.go +++ b/internal/plugin/plugin.go @@ -9,7 +9,7 @@ import ( "strings" "sync" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) type PluginType string diff --git a/internal/plugin/proc/bench_test.go b/internal/plugin/proc/bench_test.go index fefb066f..c0bddae6 100644 --- a/internal/plugin/proc/bench_test.go +++ b/internal/plugin/proc/bench_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 子进程架构的性能基准(Part 6.6 验收项)。 diff --git a/internal/plugin/proc/corehandler.go b/internal/plugin/proc/corehandler.go index 16f7c09a..432a0440 100644 --- a/internal/plugin/proc/corehandler.go +++ b/internal/plugin/proc/corehandler.go @@ -5,7 +5,7 @@ import ( "encoding/json" "fmt" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // coreHandler 把插件发来的 RPC 调用路由到内核 PluginSDK。 diff --git a/internal/plugin/proc/corehandler_memory.go b/internal/plugin/proc/corehandler_memory.go index d29e169a..3252c920 100644 --- a/internal/plugin/proc/corehandler_memory.go +++ b/internal/plugin/proc/corehandler_memory.go @@ -3,9 +3,9 @@ package proc import ( "encoding/json" "fmt" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // handleGraphMemory 处理图记忆(实体/关系):recall / commit / introspect / merge / purge。 diff --git a/internal/plugin/proc/corehandler_register.go b/internal/plugin/proc/corehandler_register.go index 45641c7e..64bb37c0 100644 --- a/internal/plugin/proc/corehandler_register.go +++ b/internal/plugin/proc/corehandler_register.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // handleRegister 处理注册面:工具 / stage / 输出通道 / 插件 API / 入站通道。 diff --git a/internal/plugin/proc/corehandler_runtime.go b/internal/plugin/proc/corehandler_runtime.go index 0ad1efd1..a19a807f 100644 --- a/internal/plugin/proc/corehandler_runtime.go +++ b/internal/plugin/proc/corehandler_runtime.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // handlePluginMgr 处理插件管理:reloadOne / listLoaded / isDisabled。 diff --git a/internal/plugin/proc/e2e_template_test.go b/internal/plugin/proc/e2e_template_test.go index 53c269aa..6053828f 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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 端到端:用**真实 hmapdev 模板**编译的插件,经内核 proc 通道加载运行。 @@ -25,7 +25,7 @@ const e2ePluginSource = `package main import ( "strings" - sdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + sdk "github.com/JianFeeeee/homeagentsdk/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 gitcode.com/JianFeeeee/homeagent-sdk v0.9.2\n\n"+ - "replace gitcode.com/JianFeeeee/homeagent-sdk => "+sdkPath+"\n") + "require github.com/JianFeeeee/homeagentsdk v0.9.2\n\n"+ + "replace github.com/JianFeeeee/homeagentsdk => "+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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" +import sdk "github.com/JianFeeeee/homeagentsdk/sdk" type readerPlugin struct{ name string } diff --git a/internal/plugin/proc/evtring.go b/internal/plugin/proc/evtring.go index 5b2208cc..6140f625 100644 --- a/internal/plugin/proc/evtring.go +++ b/internal/plugin/proc/evtring.go @@ -8,7 +8,7 @@ import ( "sync/atomic" "time" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // ---- 事件类型编码(编译时确定,与 pubsdk.EventType 一一对应)---- diff --git a/internal/plugin/proc/grandchild_test.go b/internal/plugin/proc/grandchild_test.go index 311c4826..897d883a 100644 --- a/internal/plugin/proc/grandchild_test.go +++ b/internal/plugin/proc/grandchild_test.go @@ -45,7 +45,7 @@ import ( "os/exec" "time" - sdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + sdk "github.com/JianFeeeee/homeagentsdk/sdk" ) type gcPlugin struct{ name string } @@ -378,7 +378,7 @@ import ( "syscall" "time" - sdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + sdk "github.com/JianFeeeee/homeagentsdk/sdk" ) type gcPlugin struct{ name string } diff --git a/internal/plugin/proc/host.go b/internal/plugin/proc/host.go index 12e249f1..73f5ae57 100644 --- a/internal/plugin/proc/host.go +++ b/internal/plugin/proc/host.go @@ -7,7 +7,7 @@ import ( "sync" "sync/atomic" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // Host 持有**被全部子进程插件共享的统一内存区域**,是共享数据面的 diff --git a/internal/plugin/proc/host_evtunsub_test.go b/internal/plugin/proc/host_evtunsub_test.go index 3b8e2e15..8273df23 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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // stubSubscriber 是最小 EvtRingSubscriber 实现,用于验证「关停时统一退订」。 diff --git a/internal/plugin/proc/host_stage_test.go b/internal/plugin/proc/host_stage_test.go index 86bc1905..e7f8ce32 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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 本文件是 2026-09-04 06:56:18 线上 crash 的回归测试。 diff --git a/internal/plugin/proc/plugin.go b/internal/plugin/proc/plugin.go index dcf9913c..b7d255ba 100644 --- a/internal/plugin/proc/plugin.go +++ b/internal/plugin/proc/plugin.go @@ -8,7 +8,7 @@ import ( "sync" "sync/atomic" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // Plugin 是 registry 可加载的子进程插件,与内置插件同构的启停接口。 diff --git a/internal/plugin/proc/plugin_test.go b/internal/plugin/proc/plugin_test.go index c24d2d07..b6c47d0d 100644 --- a/internal/plugin/proc/plugin_test.go +++ b/internal/plugin/proc/plugin_test.go @@ -3,12 +3,12 @@ package proc import ( "encoding/json" "fmt" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" "strings" "sync" "testing" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 端到端验证:内核 RunStage 并发扇出 → 真实子进程插件经共享内存读改写 → 结果回读。 diff --git a/internal/plugin/proc/priority_clamp_test.go b/internal/plugin/proc/priority_clamp_test.go index 11976929..63af5828 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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) func TestClampExternalPriority_RejectsL4(t *testing.T) { diff --git a/internal/plugin/proc/process.go b/internal/plugin/proc/process.go index a83506e3..6f11a0d9 100644 --- a/internal/plugin/proc/process.go +++ b/internal/plugin/proc/process.go @@ -15,7 +15,7 @@ import ( "syscall" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" + "github.com/JianFeeeee/HomeAgent/internal/meta" ) // Process 管理一个外部插件子进程:spawn / 双向 JSON-RPC / 优雅停止 / 崩溃检测。 diff --git a/internal/plugin/proc/shm_profile_test.go b/internal/plugin/proc/shm_profile_test.go index b8006187..68bc2417 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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // profileCtx 构造一组「接近真实」的 StageContext。 diff --git a/internal/plugin/proc/shm_test.go b/internal/plugin/proc/shm_test.go index 270b1aa1..8c6f8dea 100644 --- a/internal/plugin/proc/shm_test.go +++ b/internal/plugin/proc/shm_test.go @@ -6,7 +6,7 @@ import ( "sync" "testing" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 本文件验证共享内存 stage 并发的正确性——**整个迁移最关键的一环**(§4.4 风险 3.4)。 diff --git a/internal/plugin/proc/shmcodec.go b/internal/plugin/proc/shmcodec.go index c758eae2..5f88fc28 100644 --- a/internal/plugin/proc/shmcodec.go +++ b/internal/plugin/proc/shmcodec.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // StageContext 的跨进程编解码(§3.3 数据面 / §3.4 SDK 封装全部复杂度)。 diff --git a/internal/plugin/proc/stage.go b/internal/plugin/proc/stage.go index 9cb93bf9..9a592882 100644 --- a/internal/plugin/proc/stage.go +++ b/internal/plugin/proc/stage.go @@ -7,7 +7,7 @@ import ( "sync" "time" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/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 2c369911..57cfd050 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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // qq 插件「重复申请 stage 锁」的生产诊断与修复(2026-10-07) diff --git a/internal/plugin/proc/streaming_test.go b/internal/plugin/proc/streaming_test.go index 91f4391d..a57e3717 100644 --- a/internal/plugin/proc/streaming_test.go +++ b/internal/plugin/proc/streaming_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 流式输出压测(§4.3 标记「风险高」的那一项)。 diff --git a/internal/plugin/proc_core.go b/internal/plugin/proc_core.go index d6feefec..0816fed2 100644 --- a/internal/plugin/proc_core.go +++ b/internal/plugin/proc_core.go @@ -1,9 +1,9 @@ package plugin import ( - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin/proc" - isdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin/proc" + isdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // procCore 把内核的 *internal/sdk.PluginSDK 收窄成子进程插件可见的能力面。 diff --git a/internal/plugin/proc_load_test.go b/internal/plugin/proc_load_test.go index a812eb8a..2eed42f4 100644 --- a/internal/plugin/proc_load_test.go +++ b/internal/plugin/proc_load_test.go @@ -8,8 +8,8 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin/proc" - isdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin/proc" + isdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 子进程插件经 Registry 加载的接线测试(Part 3 收尾)。 diff --git a/internal/plugin/registry.go b/internal/plugin/registry.go index b77852ae..40abe36c 100644 --- a/internal/plugin/registry.go +++ b/internal/plugin/registry.go @@ -14,20 +14,20 @@ import ( "sync/atomic" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - doc "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/text" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin/proc" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/tracker" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" + "github.com/JianFeeeee/HomeAgent/internal/memory" + doc "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/text" + "github.com/JianFeeeee/HomeAgent/internal/plugin/proc" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/tracker" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) type NativeFactory func(name string, config map[string]interface{}) (sdk.Plugin, error) diff --git a/internal/plugin/registry_disable_test.go b/internal/plugin/registry_disable_test.go index 8664eff0..3b7d4015 100644 --- a/internal/plugin/registry_disable_test.go +++ b/internal/plugin/registry_disable_test.go @@ -5,7 +5,7 @@ import ( "path/filepath" "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // TestDisablePluginNotInstalled 验证 DisablePlugin 对未安装插件的拒绝: diff --git a/internal/plugin/stopall_parallel_test.go b/internal/plugin/stopall_parallel_test.go index 2d3b4c2b..f59e7920 100644 --- a/internal/plugin/stopall_parallel_test.go +++ b/internal/plugin/stopall_parallel_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // ===== StopAll 并行化 ===== diff --git a/internal/plugins/agentcli/plugin.go b/internal/plugins/agentcli/plugin.go index f4b63838..b9b210bb 100644 --- a/internal/plugins/agentcli/plugin.go +++ b/internal/plugins/agentcli/plugin.go @@ -13,8 +13,8 @@ import ( "syscall" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) const ( diff --git a/internal/plugins/agentcli/plugin_flush_test.go b/internal/plugins/agentcli/plugin_flush_test.go index 42b1d4f5..8e1d5e9a 100644 --- a/internal/plugins/agentcli/plugin_flush_test.go +++ b/internal/plugins/agentcli/plugin_flush_test.go @@ -7,8 +7,8 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // eventCapture 订阅事件总线,收下 terminal_output 事件供断言。 diff --git a/internal/plugins/agentcli/plugin_lifecycle_test.go b/internal/plugins/agentcli/plugin_lifecycle_test.go index c4ac1a0a..b28889ef 100644 --- a/internal/plugins/agentcli/plugin_lifecycle_test.go +++ b/internal/plugins/agentcli/plugin_lifecycle_test.go @@ -10,7 +10,7 @@ import ( "testing" "time" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 超时终端必须真正释放:杀掉整个进程组(包括 sh 的子进程如 sleep) diff --git a/internal/plugins/agentcli/plugin_stop_test.go b/internal/plugins/agentcli/plugin_stop_test.go index 06c1ca61..e906f36b 100644 --- a/internal/plugins/agentcli/plugin_stop_test.go +++ b/internal/plugins/agentcli/plugin_stop_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // Stop() 必须在有活跃终端时也能返回:它先 p.wg.Wait() 再 Close 终端, diff --git a/internal/plugins/agentcli/plugin_stub.go b/internal/plugins/agentcli/plugin_stub.go index a5f42699..ec46d928 100644 --- a/internal/plugins/agentcli/plugin_stub.go +++ b/internal/plugins/agentcli/plugin_stub.go @@ -3,8 +3,8 @@ package agentcli import ( - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/agentcli/plugin_test.go b/internal/plugins/agentcli/plugin_test.go index 0a3c88e1..ce459230 100644 --- a/internal/plugins/agentcli/plugin_test.go +++ b/internal/plugins/agentcli/plugin_test.go @@ -10,8 +10,8 @@ import ( "testing" "time" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - sdkpub "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + sdkpub "github.com/JianFeeeee/homeagentsdk/sdk" ) type toolCapture struct { diff --git a/internal/plugins/agentcli/pty_windows.go b/internal/plugins/agentcli/pty_windows.go index 56588d26..d0616abc 100644 --- a/internal/plugins/agentcli/pty_windows.go +++ b/internal/plugins/agentcli/pty_windows.go @@ -9,7 +9,7 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/ptywin" + "github.com/JianFeeeee/HomeAgent/internal/ptywin" ) func defaultShell() string { return "cmd.exe" } diff --git a/internal/plugins/ai_image/plugin.go b/internal/plugins/ai_image/plugin.go index 2ba78414..cfbff1f2 100644 --- a/internal/plugins/ai_image/plugin.go +++ b/internal/plugins/ai_image/plugin.go @@ -11,8 +11,8 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/all.go b/internal/plugins/all.go index 86b09faa..f99bdfa1 100644 --- a/internal/plugins/all.go +++ b/internal/plugins/all.go @@ -1,21 +1,21 @@ package plugins import ( - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/agentcli" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/ai_image" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/cfgmgr" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/clawhubadapter" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/cli" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/cmd" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/files" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/healthcheck" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/localuse" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/mcp" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/multimodal" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/pluginmgr" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/remotedevice" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/seq" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/skillmgr" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/timer" - _ "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/webui" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/agentcli" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/ai_image" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/cfgmgr" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/clawhubadapter" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/cli" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/cmd" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/files" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/healthcheck" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/localuse" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/mcp" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/multimodal" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/pluginmgr" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/remotedevice" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/seq" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/skillmgr" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/timer" + _ "github.com/JianFeeeee/HomeAgent/internal/plugins/webui" ) diff --git a/internal/plugins/cfgmgr/plugin.go b/internal/plugins/cfgmgr/plugin.go index dacb2f7c..6ff20d30 100644 --- a/internal/plugins/cfgmgr/plugin.go +++ b/internal/plugins/cfgmgr/plugin.go @@ -5,8 +5,8 @@ import ( "log" "sort" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/clawhubadapter/plugin.go b/internal/plugins/clawhubadapter/plugin.go index 4093fdbb..bd6aae65 100644 --- a/internal/plugins/clawhubadapter/plugin.go +++ b/internal/plugins/clawhubadapter/plugin.go @@ -18,9 +18,9 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) //go:embed manager/main.js diff --git a/internal/plugins/clawhubadapter/registry.go b/internal/plugins/clawhubadapter/registry.go index e6b43115..a6953ec9 100644 --- a/internal/plugins/clawhubadapter/registry.go +++ b/internal/plugins/clawhubadapter/registry.go @@ -7,7 +7,7 @@ import ( "strings" "sync" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) var ( diff --git a/internal/plugins/clawhubadapter/sidecar_test.go b/internal/plugins/clawhubadapter/sidecar_test.go index 7b6fc9af..a9c7d090 100644 --- a/internal/plugins/clawhubadapter/sidecar_test.go +++ b/internal/plugins/clawhubadapter/sidecar_test.go @@ -6,8 +6,8 @@ import ( "path/filepath" "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // mockSettings implements pubsdk.SettingsAPI for tests diff --git a/internal/plugins/cli/plugin.go b/internal/plugins/cli/plugin.go index a6dcb029..c7cc3f67 100644 --- a/internal/plugins/cli/plugin.go +++ b/internal/plugins/cli/plugin.go @@ -15,9 +15,9 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // DefaultSocket 由 main.go 在 Load() 前设置,覆盖默认 socket 路径。 diff --git a/internal/plugins/cmd/plugin.go b/internal/plugins/cmd/plugin.go index 58613f3e..20807183 100644 --- a/internal/plugins/cmd/plugin.go +++ b/internal/plugins/cmd/plugin.go @@ -11,8 +11,8 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // isWindows 缓存运行时检测结果 diff --git a/internal/plugins/cmd/plugin_test.go b/internal/plugins/cmd/plugin_test.go index 5dfbe38d..8f3a50cb 100644 --- a/internal/plugins/cmd/plugin_test.go +++ b/internal/plugins/cmd/plugin_test.go @@ -6,7 +6,7 @@ import ( "path/filepath" "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) type toolCapture struct { diff --git a/internal/plugins/cmd/stress_test.go b/internal/plugins/cmd/stress_test.go index df37378f..57b79701 100644 --- a/internal/plugins/cmd/stress_test.go +++ b/internal/plugins/cmd/stress_test.go @@ -7,7 +7,7 @@ import ( "testing" "time" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 本文件是**真实工具**的并发压测。 diff --git a/internal/plugins/deepsearch_e2e_test.go b/internal/plugins/deepsearch_e2e_test.go index b1812385..525bbc25 100644 --- a/internal/plugins/deepsearch_e2e_test.go +++ b/internal/plugins/deepsearch_e2e_test.go @@ -10,7 +10,7 @@ import ( "testing" "time" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" ) // forbidStoppingSharedBackend 给测试实例关上「退出时停后端」这道闸。 diff --git a/internal/plugins/files/plugin.go b/internal/plugins/files/plugin.go index c0148730..a4b6fcdd 100644 --- a/internal/plugins/files/plugin.go +++ b/internal/plugins/files/plugin.go @@ -11,9 +11,9 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/system" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/system" ) func init() { diff --git a/internal/plugins/healthcheck/plugin.go b/internal/plugins/healthcheck/plugin.go index b33748d9..aa78302c 100644 --- a/internal/plugins/healthcheck/plugin.go +++ b/internal/plugins/healthcheck/plugin.go @@ -10,8 +10,8 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) type toolInfo struct { diff --git a/internal/plugins/healthcheck/plugin_test.go b/internal/plugins/healthcheck/plugin_test.go index f5b2b5f2..a90cfad0 100644 --- a/internal/plugins/healthcheck/plugin_test.go +++ b/internal/plugins/healthcheck/plugin_test.go @@ -6,12 +6,12 @@ import ( "strings" "testing" - agentCore "gitcode.com/JianFeeeee/HomeAgent/internal/agent/core" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - doc "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentCore "github.com/JianFeeeee/HomeAgent/internal/agent/core" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/memory" + doc "github.com/JianFeeeee/HomeAgent/internal/memory/document" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) type toolCapture struct { diff --git a/internal/plugins/integration_test.go b/internal/plugins/integration_test.go index 62b9d572..4d923d57 100644 --- a/internal/plugins/integration_test.go +++ b/internal/plugins/integration_test.go @@ -7,18 +7,18 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentCore "gitcode.com/JianFeeeee/HomeAgent/internal/agent/core" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - doc "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - cli "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/cli" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugins/webui" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentCore "github.com/JianFeeeee/HomeAgent/internal/agent/core" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" + "github.com/JianFeeeee/HomeAgent/internal/memory" + doc "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + cli "github.com/JianFeeeee/HomeAgent/internal/plugins/cli" + "github.com/JianFeeeee/HomeAgent/internal/plugins/webui" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) type testPluginEnv struct { diff --git a/internal/plugins/kbtree/expose_scope_test.go b/internal/plugins/kbtree/expose_scope_test.go index 541c7cd2..dff406e8 100644 --- a/internal/plugins/kbtree/expose_scope_test.go +++ b/internal/plugins/kbtree/expose_scope_test.go @@ -9,7 +9,7 @@ import ( "strings" "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // ===== 知识库对外暴露范围 ===== diff --git a/internal/plugins/kbtree/plugin.go b/internal/plugins/kbtree/plugin.go index ba30c3b7..b82f00cd 100644 --- a/internal/plugins/kbtree/plugin.go +++ b/internal/plugins/kbtree/plugin.go @@ -29,8 +29,8 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // defaultAddr 默认只监听本机。外部 agent 若在别的机器,改配置显式对外, diff --git a/internal/plugins/kbtree/plugin_test.go b/internal/plugins/kbtree/plugin_test.go index decbfe50..e6a45c03 100644 --- a/internal/plugins/kbtree/plugin_test.go +++ b/internal/plugins/kbtree/plugin_test.go @@ -11,10 +11,10 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/supervisor" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/supervisor" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) type rig struct { diff --git a/internal/plugins/kbtree/scope.go b/internal/plugins/kbtree/scope.go index c0324fef..9b2c4d5a 100644 --- a/internal/plugins/kbtree/scope.go +++ b/internal/plugins/kbtree/scope.go @@ -3,7 +3,7 @@ package kbtree import ( "strings" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // scope 是知识库对外暴露范围。 diff --git a/internal/plugins/localuse/plugin.go b/internal/plugins/localuse/plugin.go index 5fd628f1..2e7f5044 100644 --- a/internal/plugins/localuse/plugin.go +++ b/internal/plugins/localuse/plugin.go @@ -13,8 +13,8 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/mcp/plugin.go b/internal/plugins/mcp/plugin.go index c984c82b..94eccc92 100644 --- a/internal/plugins/mcp/plugin.go +++ b/internal/plugins/mcp/plugin.go @@ -7,8 +7,8 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // MCP 服务器配置(来自 config_mcp 表或 skill.json) diff --git a/internal/plugins/multimodal/plugin.go b/internal/plugins/multimodal/plugin.go index fdc4e8b9..120e68aa 100644 --- a/internal/plugins/multimodal/plugin.go +++ b/internal/plugins/multimodal/plugin.go @@ -40,8 +40,8 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/pluginmgr/plugin.go b/internal/plugins/pluginmgr/plugin.go index fd71bcc4..1ef832ad 100644 --- a/internal/plugins/pluginmgr/plugin.go +++ b/internal/plugins/pluginmgr/plugin.go @@ -20,8 +20,8 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // platformBinary 按当前 OS/ARCH 选择正确的插件二进制文件名。 diff --git a/internal/plugins/pluginmgr/upgrade_test.go b/internal/plugins/pluginmgr/upgrade_test.go index 2fafc1c9..792a7434 100644 --- a/internal/plugins/pluginmgr/upgrade_test.go +++ b/internal/plugins/pluginmgr/upgrade_test.go @@ -9,9 +9,9 @@ import ( "sync" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func TestCmpVersion(t *testing.T) { diff --git a/internal/plugins/real_plugin_smoke_test.go b/internal/plugins/real_plugin_smoke_test.go index 24cd04ab..97a4ea71 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 "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 真实外部插件(重编为 plugin.bin)经内核加载后的端到端冒烟(Part 6.3)。 diff --git a/internal/plugins/remotedevice/device.go b/internal/plugins/remotedevice/device.go index bc8f2639..c296d9aa 100644 --- a/internal/plugins/remotedevice/device.go +++ b/internal/plugins/remotedevice/device.go @@ -12,7 +12,7 @@ import ( "strings" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // devicectlDevice 把设备网关暴露为 IOManager 的一个 Device: diff --git a/internal/plugins/remotedevice/outputch.go b/internal/plugins/remotedevice/outputch.go index a9c82bb4..2b7b12de 100644 --- a/internal/plugins/remotedevice/outputch.go +++ b/internal/plugins/remotedevice/outputch.go @@ -24,8 +24,8 @@ import ( "strings" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // deviceOutputCaps 把设备声明的 caps 映射成输出通道能力位。 diff --git a/internal/plugins/remotedevice/outputch_test.go b/internal/plugins/remotedevice/outputch_test.go index fac64e10..5e2c6582 100644 --- a/internal/plugins/remotedevice/outputch_test.go +++ b/internal/plugins/remotedevice/outputch_test.go @@ -15,8 +15,8 @@ import ( "testing" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func TestDeviceOutputCapsMapping(t *testing.T) { diff --git a/internal/plugins/remotedevice/plugin.go b/internal/plugins/remotedevice/plugin.go index 8f633c99..680d40af 100644 --- a/internal/plugins/remotedevice/plugin.go +++ b/internal/plugins/remotedevice/plugin.go @@ -14,8 +14,8 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/seq/plugin.go b/internal/plugins/seq/plugin.go index 9936800d..898f1b01 100644 --- a/internal/plugins/seq/plugin.go +++ b/internal/plugins/seq/plugin.go @@ -10,7 +10,7 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // toolDefInfo 是本包内部用的工具声明视图(判据也用它)。 diff --git a/internal/plugins/seq/register.go b/internal/plugins/seq/register.go index 79d4cfc1..8b758d00 100644 --- a/internal/plugins/seq/register.go +++ b/internal/plugins/seq/register.go @@ -1,8 +1,8 @@ package seq import ( - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 插件注册:与其它内置插件同一范式(见 skillmgr/plugin.go 的 init)。 diff --git a/internal/plugins/skillmgr/plugin.go b/internal/plugins/skillmgr/plugin.go index 91b76f43..748006e7 100644 --- a/internal/plugins/skillmgr/plugin.go +++ b/internal/plugins/skillmgr/plugin.go @@ -20,9 +20,9 @@ import ( "strings" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) const ( diff --git a/internal/plugins/skillmgr/skillmgr_test.go b/internal/plugins/skillmgr/skillmgr_test.go index 0c9b8421..e0451d2a 100644 --- a/internal/plugins/skillmgr/skillmgr_test.go +++ b/internal/plugins/skillmgr/skillmgr_test.go @@ -10,9 +10,9 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/events" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // ---- 测试辅助 ---- diff --git a/internal/plugins/skillmgr/tools.go b/internal/plugins/skillmgr/tools.go index a76ffb51..349887eb 100644 --- a/internal/plugins/skillmgr/tools.go +++ b/internal/plugins/skillmgr/tools.go @@ -6,8 +6,8 @@ import ( "path/filepath" "strings" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // registerTools 注册 LLM 可调用的 skill 管理工具。 diff --git a/internal/plugins/timer/plugin.go b/internal/plugins/timer/plugin.go index 3726a4b1..a5958575 100644 --- a/internal/plugins/timer/plugin.go +++ b/internal/plugins/timer/plugin.go @@ -6,8 +6,8 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/webui/auth_hardening_test.go b/internal/plugins/webui/auth_hardening_test.go index 0e98bcb5..1763f574 100644 --- a/internal/plugins/webui/auth_hardening_test.go +++ b/internal/plugins/webui/auth_hardening_test.go @@ -11,8 +11,8 @@ import ( "testing" "time" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // ===== 登录入口的滥用防护 ===== diff --git a/internal/plugins/webui/config_namespace_test.go b/internal/plugins/webui/config_namespace_test.go index 2201ffeb..86430d6c 100644 --- a/internal/plugins/webui/config_namespace_test.go +++ b/internal/plugins/webui/config_namespace_test.go @@ -5,7 +5,7 @@ import ( "strings" "testing" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" ) // 门禁:**全局 config 表里不得出现 plugin..* 形态的键**。 diff --git a/internal/plugins/webui/handler.go b/internal/plugins/webui/handler.go index 8d56d3bd..0d328e16 100644 --- a/internal/plugins/webui/handler.go +++ b/internal/plugins/webui/handler.go @@ -16,7 +16,7 @@ import ( "encoding/hex" "encoding/json" "errors" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" "net/http" "path" ) diff --git a/internal/plugins/webui/handler_agents.go b/internal/plugins/webui/handler_agents.go index 806ff452..179bbe57 100644 --- a/internal/plugins/webui/handler_agents.go +++ b/internal/plugins/webui/handler_agents.go @@ -7,10 +7,10 @@ import ( "time" "encoding/json" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/meta" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/meta" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/pkg/types" "net/http" "path/filepath" ) diff --git a/internal/plugins/webui/handler_graph_pulse_test.go b/internal/plugins/webui/handler_graph_pulse_test.go index 2b63d95d..e62c1cb7 100644 --- a/internal/plugins/webui/handler_graph_pulse_test.go +++ b/internal/plugins/webui/handler_graph_pulse_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/memory" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // fakeGraphMemory 是一个最小 MemoryAPI 桩,只为把 GraphData 喂给 handler。 diff --git a/internal/plugins/webui/handler_knowledge_test.go b/internal/plugins/webui/handler_knowledge_test.go index f2e855d5..1ba5e3cb 100644 --- a/internal/plugins/webui/handler_knowledge_test.go +++ b/internal/plugins/webui/handler_knowledge_test.go @@ -15,11 +15,11 @@ import ( "path/filepath" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/supervisor" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/supervisor" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // newKnowledgeHandler 构造一个带知识库(可选媒体存储)的 Handler。 diff --git a/internal/plugins/webui/handler_knowledge_tree.go b/internal/plugins/webui/handler_knowledge_tree.go index 1570f88a..e66aec8e 100644 --- a/internal/plugins/webui/handler_knowledge_tree.go +++ b/internal/plugins/webui/handler_knowledge_tree.go @@ -5,7 +5,7 @@ import ( "strconv" "strings" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 知识库的**树形只读 API**。供外部 agent、skill、脚本按分类导航知识库。 diff --git a/internal/plugins/webui/handler_knowledge_tree_test.go b/internal/plugins/webui/handler_knowledge_tree_test.go index 9d4fb147..071c9c43 100644 --- a/internal/plugins/webui/handler_knowledge_tree_test.go +++ b/internal/plugins/webui/handler_knowledge_tree_test.go @@ -8,10 +8,10 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/supervisor" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/supervisor" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) func newTreeHandler(t *testing.T) (*Handler, *knowledge.Store) { diff --git a/internal/plugins/webui/handler_memory.go b/internal/plugins/webui/handler_memory.go index fb8dfe1e..7e2a4b43 100644 --- a/internal/plugins/webui/handler_memory.go +++ b/internal/plugins/webui/handler_memory.go @@ -12,10 +12,10 @@ import ( "time" "unicode/utf8" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/memory" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // 记忆面:图记忆 / 文档记忆 / 文本记忆 / 知识库 / LLM 源 / 变更追踪。 diff --git a/internal/plugins/webui/handler_openai.go b/internal/plugins/webui/handler_openai.go index cd129ab7..52220a00 100644 --- a/internal/plugins/webui/handler_openai.go +++ b/internal/plugins/webui/handler_openai.go @@ -9,8 +9,8 @@ import ( "net/http" "sync" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // OpenAI 兼容面:/v1/chat/completions(含流式)。 diff --git a/internal/plugins/webui/handler_persona_test.go b/internal/plugins/webui/handler_persona_test.go index 5aa8a265..f18c8cd0 100644 --- a/internal/plugins/webui/handler_persona_test.go +++ b/internal/plugins/webui/handler_persona_test.go @@ -9,8 +9,8 @@ import ( "strings" "testing" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func newPersonaHandler(t *testing.T) (*Handler, *internalConfig.ConfigRegistry) { diff --git a/internal/plugins/webui/handler_plugin_test.go b/internal/plugins/webui/handler_plugin_test.go index 4b55df33..a668d34d 100644 --- a/internal/plugins/webui/handler_plugin_test.go +++ b/internal/plugins/webui/handler_plugin_test.go @@ -5,7 +5,7 @@ import ( "net/http/httptest" "testing" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // mockPluginMgr 是 sdk.PluginManager 的最小实现,用于 handler 路由层测试。 diff --git a/internal/plugins/webui/handler_settings.go b/internal/plugins/webui/handler_settings.go index ee78a21b..f0f40439 100644 --- a/internal/plugins/webui/handler_settings.go +++ b/internal/plugins/webui/handler_settings.go @@ -7,8 +7,8 @@ import ( "strings" "encoding/json" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/pkg/types" "net/http" ) diff --git a/internal/plugins/webui/handler_terminal.go b/internal/plugins/webui/handler_terminal.go index 4c6ad1af..445bc244 100644 --- a/internal/plugins/webui/handler_terminal.go +++ b/internal/plugins/webui/handler_terminal.go @@ -3,7 +3,7 @@ package webui import ( "net/http" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 终端面:终端会话列表与命令历史接口。 diff --git a/internal/plugins/webui/handler_test.go b/internal/plugins/webui/handler_test.go index 54ce292c..828c7e88 100644 --- a/internal/plugins/webui/handler_test.go +++ b/internal/plugins/webui/handler_test.go @@ -13,17 +13,17 @@ import ( "testing" "time" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - agentCore "gitcode.com/JianFeeeee/HomeAgent/internal/agent/core" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/supervisor" - "gitcode.com/JianFeeeee/HomeAgent/internal/tracker" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + agentCore "github.com/JianFeeeee/HomeAgent/internal/agent/core" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/memory" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/supervisor" + "github.com/JianFeeeee/HomeAgent/internal/tracker" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) func testSDK(cfg sdk.SDKConfig) *sdk.PluginSDK { diff --git a/internal/plugins/webui/handler_upload.go b/internal/plugins/webui/handler_upload.go index 01246ba2..12316981 100644 --- a/internal/plugins/webui/handler_upload.go +++ b/internal/plugins/webui/handler_upload.go @@ -12,8 +12,8 @@ import ( "encoding/base64" "encoding/json" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" "net/http" "path/filepath" ) diff --git a/internal/plugins/webui/history.go b/internal/plugins/webui/history.go index a92f59b6..764c7a8a 100644 --- a/internal/plugins/webui/history.go +++ b/internal/plugins/webui/history.go @@ -8,7 +8,7 @@ import ( "strings" "sync" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // defaultHistoryFile 是聊天记录的默认文件名(落在 下)。 diff --git a/internal/plugins/webui/legacy_proxy_test.go b/internal/plugins/webui/legacy_proxy_test.go index e2fb3e78..97b7e9d0 100644 --- a/internal/plugins/webui/legacy_proxy_test.go +++ b/internal/plugins/webui/legacy_proxy_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // ===== 旧反代路径:两处仍用 http.DefaultClient ===== diff --git a/internal/plugins/webui/openai_compat_test.go b/internal/plugins/webui/openai_compat_test.go index 2fd3509d..391b0388 100644 --- a/internal/plugins/webui/openai_compat_test.go +++ b/internal/plugins/webui/openai_compat_test.go @@ -10,10 +10,10 @@ import ( "testing" "time" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + "github.com/JianFeeeee/HomeAgent/internal/events" + "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // ===== OpenAI 兼容面:/v1/* ===== diff --git a/internal/plugins/webui/plugin.go b/internal/plugins/webui/plugin.go index 62454bb4..122d7b1e 100644 --- a/internal/plugins/webui/plugin.go +++ b/internal/plugins/webui/plugin.go @@ -13,8 +13,8 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) func init() { diff --git a/internal/plugins/webui/proxy.go b/internal/plugins/webui/proxy.go index 7a6f6b39..0f6b15bf 100644 --- a/internal/plugins/webui/proxy.go +++ b/internal/plugins/webui/proxy.go @@ -15,8 +15,8 @@ import ( "sync" "time" - pluginpkg "gitcode.com/JianFeeeee/HomeAgent/internal/plugin" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + pluginpkg "github.com/JianFeeeee/HomeAgent/internal/plugin" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // 通用反向代理:插件声明自带 HTTP 服务(plugin.json 的 proxies), diff --git a/internal/plugins/webui/proxy_test.go b/internal/plugins/webui/proxy_test.go index 29b45b15..70d413d2 100644 --- a/internal/plugins/webui/proxy_test.go +++ b/internal/plugins/webui/proxy_test.go @@ -11,8 +11,8 @@ import ( "testing" "time" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // proxyTestSettings 造一份带 api_key 的 webui 插件设置,供受保护路由用 diff --git a/internal/sdk/adapter_impl.go b/internal/sdk/adapter_impl.go index 1a30ca5f..7528b47b 100644 --- a/internal/sdk/adapter_impl.go +++ b/internal/sdk/adapter_impl.go @@ -5,7 +5,7 @@ import ( "os" "path/filepath" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" ) // adapterImpl 桥接 Lua VM 的协议适配器管理。 diff --git a/internal/sdk/config.go b/internal/sdk/config.go index ba1e7827..85fae825 100644 --- a/internal/sdk/config.go +++ b/internal/sdk/config.go @@ -1,6 +1,6 @@ package sdk -import "gitcode.com/JianFeeeee/HomeAgent/pkg/types" +import "github.com/JianFeeeee/HomeAgent/pkg/types" // ConfigAPI provides read/write access to the runtime config object // (unrelated to the config database). diff --git a/internal/sdk/config_impl.go b/internal/sdk/config_impl.go index 12575617..644cd067 100644 --- a/internal/sdk/config_impl.go +++ b/internal/sdk/config_impl.go @@ -1,6 +1,6 @@ package sdk -import "gitcode.com/JianFeeeee/HomeAgent/pkg/types" +import "github.com/JianFeeeee/HomeAgent/pkg/types" // configImpl 持有运行期配置对象的引用(与配置数据库无关)。 type configImpl struct { diff --git a/internal/sdk/indexer_impl.go b/internal/sdk/indexer_impl.go index f89d487a..cf3c908d 100644 --- a/internal/sdk/indexer_impl.go +++ b/internal/sdk/indexer_impl.go @@ -3,7 +3,7 @@ package sdk import ( "errors" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" + "github.com/JianFeeeee/HomeAgent/internal/memory" ) // indexerImpl 桥接 memory.Indexer 到中立的 IndexerAPI。 diff --git a/internal/sdk/knowledge.go b/internal/sdk/knowledge.go index 78ae008d..7cbc1084 100644 --- a/internal/sdk/knowledge.go +++ b/internal/sdk/knowledge.go @@ -1,8 +1,8 @@ package sdk import ( - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // KnowledgeAPI 是内置插件使用的全量知识库接口。 diff --git a/internal/sdk/knowledge_impl.go b/internal/sdk/knowledge_impl.go index 4e916569..ace5c88f 100644 --- a/internal/sdk/knowledge_impl.go +++ b/internal/sdk/knowledge_impl.go @@ -3,7 +3,7 @@ package sdk import ( "fmt" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" ) type knowledgeImpl struct{ ks *knowledge.Store } diff --git a/internal/sdk/llm.go b/internal/sdk/llm.go index e585248c..2a22bfd3 100644 --- a/internal/sdk/llm.go +++ b/internal/sdk/llm.go @@ -3,7 +3,7 @@ package sdk import ( "context" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // LLMAPI 是内置插件使用的全量 LLM Provider 接口。 diff --git a/internal/sdk/llm_impl.go b/internal/sdk/llm_impl.go index 8a7b5dfe..6e158cf5 100644 --- a/internal/sdk/llm_impl.go +++ b/internal/sdk/llm_impl.go @@ -4,9 +4,9 @@ import ( "context" "fmt" - agentAPI "gitcode.com/JianFeeeee/HomeAgent/internal/agent/api" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" - luaVM "gitcode.com/JianFeeeee/HomeAgent/internal/lua" + agentAPI "github.com/JianFeeeee/HomeAgent/internal/agent/api" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" + luaVM "github.com/JianFeeeee/HomeAgent/internal/lua" ) type llmImpl struct { diff --git a/internal/sdk/media.go b/internal/sdk/media.go index 4cd46307..6a6f3a63 100644 --- a/internal/sdk/media.go +++ b/internal/sdk/media.go @@ -3,7 +3,7 @@ package sdk import ( "errors" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" ) // ErrMediaUnavailable 表示媒体存储未接线(宿主没注入 media.Store)。 diff --git a/internal/sdk/memory.go b/internal/sdk/memory.go index 43feffc5..e8b47f27 100644 --- a/internal/sdk/memory.go +++ b/internal/sdk/memory.go @@ -1,6 +1,6 @@ package sdk -import pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" +import pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" // MemoryAPI 是内置插件使用的全量图记忆接口。 type MemoryAPI interface { diff --git a/internal/sdk/memory_impl.go b/internal/sdk/memory_impl.go index c4b31151..cf91c691 100644 --- a/internal/sdk/memory_impl.go +++ b/internal/sdk/memory_impl.go @@ -6,10 +6,10 @@ import ( "sync/atomic" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - doc "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/text" + "github.com/JianFeeeee/HomeAgent/internal/memory" + doc "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/text" ) // 插件侧记忆接口的实现(SDK 桥接层)。 diff --git a/internal/sdk/memory_impl_test.go b/internal/sdk/memory_impl_test.go index 2e10f20b..83301751 100644 --- a/internal/sdk/memory_impl_test.go +++ b/internal/sdk/memory_impl_test.go @@ -5,10 +5,10 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - doc "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/media" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/text" + "github.com/JianFeeeee/HomeAgent/internal/memory" + doc "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/media" + "github.com/JianFeeeee/HomeAgent/internal/memory/text" ) // 插件边界的媒体透传测试。 diff --git a/internal/sdk/plugin.go b/internal/sdk/plugin.go index 59c2b657..ea96bf7f 100644 --- a/internal/sdk/plugin.go +++ b/internal/sdk/plugin.go @@ -4,9 +4,9 @@ import ( "log" "sync" - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" - "gitcode.com/JianFeeeee/HomeAgent/internal/events" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" + "github.com/JianFeeeee/HomeAgent/internal/events" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // SDKVersion 是对外 SDK 版本号,与核心 meta.Version 保持一致。 diff --git a/internal/sdk/proxy.go b/internal/sdk/proxy.go index 220b1fe6..9f3dcafa 100644 --- a/internal/sdk/proxy.go +++ b/internal/sdk/proxy.go @@ -14,7 +14,7 @@ import ( "strings" "sync" - pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" + pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" ) // ProxyDef 是一条反代声明(见 pubsdk.ProxyDef 的完整文档,含「单一入口原则」)。 diff --git a/internal/sdk/selftest.go b/internal/sdk/selftest.go index 36be51cb..c8a6a915 100644 --- a/internal/sdk/selftest.go +++ b/internal/sdk/selftest.go @@ -6,10 +6,10 @@ import ( "path/filepath" "sync" - "gitcode.com/JianFeeeee/HomeAgent/internal/knowledge" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory" - doc "gitcode.com/JianFeeeee/HomeAgent/internal/memory/document" - "gitcode.com/JianFeeeee/HomeAgent/internal/memory/text" + "github.com/JianFeeeee/HomeAgent/internal/knowledge" + "github.com/JianFeeeee/HomeAgent/internal/memory" + doc "github.com/JianFeeeee/HomeAgent/internal/memory/document" + "github.com/JianFeeeee/HomeAgent/internal/memory/text" ) // VirtualInstance 是完全隔离的虚拟存储集合,供内置插件(如 healthcheck) diff --git a/internal/sdk/settings.go b/internal/sdk/settings.go index df45e44a..733fc1b2 100644 --- a/internal/sdk/settings.go +++ b/internal/sdk/settings.go @@ -1,6 +1,6 @@ package sdk -import pubsdk "gitcode.com/JianFeeeee/homeagent-sdk/sdk" +import pubsdk "github.com/JianFeeeee/homeagentsdk/sdk" // SettingsAPI 是内置插件使用的全量配置接口。 type SettingsAPI interface { diff --git a/internal/sdk/settings_impl.go b/internal/sdk/settings_impl.go index 0f2918e3..1a67f85b 100644 --- a/internal/sdk/settings_impl.go +++ b/internal/sdk/settings_impl.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - internalConfig "gitcode.com/JianFeeeee/HomeAgent/internal/config" + internalConfig "github.com/JianFeeeee/HomeAgent/internal/config" ) type settingsImpl struct { diff --git a/internal/sdk/supervisor.go b/internal/sdk/supervisor.go index 597a067b..aa547f8e 100644 --- a/internal/sdk/supervisor.go +++ b/internal/sdk/supervisor.go @@ -3,7 +3,7 @@ package sdk import ( "time" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // SupervisorAPI provides access to agent lifecycle management. diff --git a/internal/sdk/tool_impl.go b/internal/sdk/tool_impl.go index 70eee172..aa5505b1 100644 --- a/internal/sdk/tool_impl.go +++ b/internal/sdk/tool_impl.go @@ -1,7 +1,7 @@ package sdk import ( - agentIO "gitcode.com/JianFeeeee/HomeAgent/internal/agent/io" + agentIO "github.com/JianFeeeee/HomeAgent/internal/agent/io" ) // toolImpl 桥接 StageHost(插件工具)与 IOManager(设备/通道工具)。 diff --git a/internal/supervisor/daemon.go b/internal/supervisor/daemon.go index 242e5bf1..3c2f3aee 100644 --- a/internal/supervisor/daemon.go +++ b/internal/supervisor/daemon.go @@ -7,10 +7,10 @@ import ( "sync" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/network" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/internal/tracker" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/internal/network" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/internal/tracker" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) const directAgentID types.AgentID = "main" diff --git a/internal/supervisor/daemon_test.go b/internal/supervisor/daemon_test.go index cc312e67..596fa633 100644 --- a/internal/supervisor/daemon_test.go +++ b/internal/supervisor/daemon_test.go @@ -4,8 +4,8 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/internal/tracker" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/internal/tracker" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) func TestNew(t *testing.T) { diff --git a/internal/supervisor/sdk_adapter.go b/internal/supervisor/sdk_adapter.go index a39a7f72..1a62fb8b 100644 --- a/internal/supervisor/sdk_adapter.go +++ b/internal/supervisor/sdk_adapter.go @@ -3,8 +3,8 @@ package supervisor import ( "errors" - "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" - "gitcode.com/JianFeeeee/HomeAgent/pkg/types" + "github.com/JianFeeeee/HomeAgent/internal/sdk" + "github.com/JianFeeeee/HomeAgent/pkg/types" ) // sdkAdapter 实现 sdk.SupervisorAPI,将字符串签名的中立接口桥接到 diff --git a/internal/tracker/changeset.go b/internal/tracker/changeset.go index 25cf2774..4770c062 100644 --- a/internal/tracker/changeset.go +++ b/internal/tracker/changeset.go @@ -8,7 +8,7 @@ import ( "path/filepath" "time" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) // DTO 已迁入内置 SDK,此处保留别名以兼容现有调用方。 diff --git a/internal/tracker/tracker.go b/internal/tracker/tracker.go index 85866237..5e52135f 100644 --- a/internal/tracker/tracker.go +++ b/internal/tracker/tracker.go @@ -12,7 +12,7 @@ import ( "sync" "time" - sdk "gitcode.com/JianFeeeee/HomeAgent/internal/sdk" + sdk "github.com/JianFeeeee/HomeAgent/internal/sdk" ) type Tracker struct { diff --git a/providers/chineseclip/embedder.go b/providers/chineseclip/embedder.go index f4e8f5c9..bf13334a 100644 --- a/providers/chineseclip/embedder.go +++ b/providers/chineseclip/embedder.go @@ -15,7 +15,7 @@ import ( ort "github.com/yalue/onnxruntime_go" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) func init() { diff --git a/providers/chineseclip/embedder_onnx_test.go b/providers/chineseclip/embedder_onnx_test.go index 740d0092..e5e975aa 100644 --- a/providers/chineseclip/embedder_onnx_test.go +++ b/providers/chineseclip/embedder_onnx_test.go @@ -14,7 +14,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) // cosine 计算两个向量的**真余弦**:两边都先归一化。 diff --git a/providers/chineseclip/embedder_stub.go b/providers/chineseclip/embedder_stub.go index 07e12be2..20ceb983 100644 --- a/providers/chineseclip/embedder_stub.go +++ b/providers/chineseclip/embedder_stub.go @@ -7,7 +7,7 @@ import ( "errors" "fmt" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) // 未启用 onnxruntime 构建标签时,chineseclip 仍注册到名字表,但打开即报错: diff --git a/providers/ollama/generator.go b/providers/ollama/generator.go index 63485f2c..00aaeea1 100644 --- a/providers/ollama/generator.go +++ b/providers/ollama/generator.go @@ -28,7 +28,7 @@ import ( "strings" "time" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" + "github.com/JianFeeeee/HomeAgent/pkg/generation" ) const ( diff --git a/providers/ollama/generator_test.go b/providers/ollama/generator_test.go index a53d5968..83ad748a 100644 --- a/providers/ollama/generator_test.go +++ b/providers/ollama/generator_test.go @@ -8,7 +8,7 @@ import ( "strings" "testing" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" + "github.com/JianFeeeee/HomeAgent/pkg/generation" ) // 测试不依赖真模型:起一个本地 httptest server 模拟 Ollama, diff --git a/providers/qwen3vl/embedder.go b/providers/qwen3vl/embedder.go index c03a9c9a..2f9222bd 100644 --- a/providers/qwen3vl/embedder.go +++ b/providers/qwen3vl/embedder.go @@ -20,7 +20,7 @@ import ( ort "github.com/yalue/onnxruntime_go" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) func init() { diff --git a/providers/qwen3vl/embedder_onnx_test.go b/providers/qwen3vl/embedder_onnx_test.go index 87572f74..4720f64c 100644 --- a/providers/qwen3vl/embedder_onnx_test.go +++ b/providers/qwen3vl/embedder_onnx_test.go @@ -14,7 +14,7 @@ import ( "path/filepath" "testing" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) // onnxModelDir 返回三段式 Qwen 多模态 ONNX 产物目录。 diff --git a/providers/qwen3vl/embedder_stub.go b/providers/qwen3vl/embedder_stub.go index 2b77cfb0..fb93def8 100644 --- a/providers/qwen3vl/embedder_stub.go +++ b/providers/qwen3vl/embedder_stub.go @@ -7,7 +7,7 @@ import ( "errors" "fmt" - "gitcode.com/JianFeeeee/HomeAgent/pkg/embedding" + "github.com/JianFeeeee/HomeAgent/pkg/embedding" ) func init() { diff --git a/providers/qwen3vlgen/generator.go b/providers/qwen3vlgen/generator.go index 67be0f9b..8462c216 100644 --- a/providers/qwen3vlgen/generator.go +++ b/providers/qwen3vlgen/generator.go @@ -39,8 +39,8 @@ import ( ort "github.com/yalue/onnxruntime_go" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" - "gitcode.com/JianFeeeee/HomeAgent/providers/qwen3vl" + "github.com/JianFeeeee/HomeAgent/pkg/generation" + "github.com/JianFeeeee/HomeAgent/providers/qwen3vl" ) func init() { diff --git a/providers/qwen3vlgen/generator_test.go b/providers/qwen3vlgen/generator_test.go index de9a9e92..96bff05d 100644 --- a/providers/qwen3vlgen/generator_test.go +++ b/providers/qwen3vlgen/generator_test.go @@ -9,7 +9,7 @@ import ( "testing" "time" - "gitcode.com/JianFeeeee/HomeAgent/pkg/generation" + "github.com/JianFeeeee/HomeAgent/pkg/generation" ) // 端到端:Go + onnxruntime 用同一份 Qwen3-VL 权重跑生成。 diff --git a/third_party/homeagent-sdk/go.mod b/third_party/homeagent-sdk/go.mod index 22645b1a..9db0ff78 100644 --- a/third_party/homeagent-sdk/go.mod +++ b/third_party/homeagent-sdk/go.mod @@ -1,3 +1,3 @@ -module gitcode.com/JianFeeeee/homeagent-sdk +module github.com/JianFeeeee/homeagentsdk go 1.21.0 diff --git a/third_party/homeagent-sdk/meta/meta.go b/third_party/homeagent-sdk/meta/meta.go index 9c370f90..9ed1cf0a 100644 --- a/third_party/homeagent-sdk/meta/meta.go +++ b/third_party/homeagent-sdk/meta/meta.go @@ -4,7 +4,7 @@ package meta var ( // Version 是 HomeAgent SDK 版本号。 - // 通过 `-ldflags="-X gitcode.com/JianFeeeee/homeagent-sdk/meta.Version=vX.Y.Z"` 注入。 + // 通过 `-ldflags="-X github.com/JianFeeeee/homeagentsdk/meta.Version=vX.Y.Z"` 注入。 // // 版本号语义:**SDK 版本跟随核心的中版本,patch 位恒为 .0**。 // 整条核心 1.1.x 线(1.1.0、1.1.1、1.1.7…)共用 SDK 1.1.0; @@ -60,7 +60,12 @@ var ( SDKName = "HomeAgent SDK" // CoreModule 是核心仓的 Go module path,供 hmapdev 生成 go.mod 时使用。 - CoreModule = "gitcode.com/JianFeeeee/HomeAgent" + // + // ★ 2026-10-08 随主仓托管地迁移而更新:仓库在 GitHub + // (github.com/JianFeeeee/HomeAgent),module 路径同步。 + // 注意它与 SDKModule 不是同一个仓:插件只依赖 SDK,**不依赖主仓**, + // 所以改本常量不影响任何已有插件。 + CoreModule = "github.com/JianFeeeee/HomeAgent" // CoreVersion 是此 SDK 所兼容的最低核心版本。 // diff --git a/third_party/homeagent-sdk/sdk/plugin.go b/third_party/homeagent-sdk/sdk/plugin.go index 544df5ff..f055ec60 100644 --- a/third_party/homeagent-sdk/sdk/plugin.go +++ b/third_party/homeagent-sdk/sdk/plugin.go @@ -3,7 +3,7 @@ package sdk import ( "sync" - "gitcode.com/JianFeeeee/homeagent-sdk/meta" + "github.com/JianFeeeee/homeagentsdk/meta" ) // SDKVersion 是对外暴露的 SDK 版本号。