mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-01 14:57:38 +00:00
批 1,不含 SDK 仓与目录改名。 - go.mod 第 1 行 module 路径 - 366 个 .go 文件的完整前缀 github.com/JianFeeeee/HomeAgent 机械替换 (857 处,仅完整前缀;展示名/注释里的 HomeAgent 字样留给批 5) - 未改:third_party 目录名、SDK 自身 go.mod module、go.mod replace 目标、 homed/waiter 可执行名、.hmap 后缀
36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
// Package kernelapi 是 kernel-api 模块:IOManager + EventBus。
|
||
//
|
||
// ## 依赖:**真无依赖**
|
||
//
|
||
// `initKernelAPI()` 不收任何参数 ⇒ 它与 config 并列第 0 层。
|
||
// 这条"真无依赖"是有意的:让"最先初始化的 core 不依赖任何模块"
|
||
// 在代码里**字面成立**。
|
||
package kernelapi
|
||
|
||
import (
|
||
"log"
|
||
|
||
agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io"
|
||
"github.com/JianFeeeee/HologramAgent/internal/events"
|
||
"github.com/JianFeeeee/HologramAgent/internal/kernelboot"
|
||
"github.com/JianFeeeee/HologramAgent/internal/kernelmod"
|
||
)
|
||
|
||
// Module 提供 IO 抽象层与事件总线。
|
||
type Module struct{}
|
||
|
||
func (Module) Name() string { return "kernel-api" }
|
||
func (Module) Requires() []string { return nil }
|
||
func (Module) Provides() []string { return []string{kernelmod.FacKernelIO} }
|
||
|
||
func (Module) Init(ks *kernelboot.KernelState) error {
|
||
iom := agentIO.NewIOManager()
|
||
evBus := events.NewBus()
|
||
log.Printf("[homed] kernel API ready: IOManager + EventBus")
|
||
ks.IO = iom
|
||
ks.EventBus = evBus
|
||
return nil
|
||
}
|
||
|
||
func init() { kernelmod.Register(Module{}) }
|