Documentation
¶
Overview ¶
Package pod 是 AIC 本地客户端(aic-pod)的根包:host 会话装配(Start/Stop)。 目录结构(对照 aic 服务端的分层):
cfg/ 配置中心:Options + Global、授权快照、Version/DeviceType 二进制身份、日志文件写入
protocol/ 线上契约:工具请求/响应、FS 数据面、NATS/RTC 信封、路径与凭证
libs/ 客户端核心:execution(vsh 执行编排)、fsx(fs 工具层)、host(设备运行时)、
hostfs(文件数据面)、mcpx(MCP 连接)、vtools(服务登记)、rtc、imageutil
cli/ 命令行版本(aic):连接运行 / config / bind / unbind
desktop/ Electron 壳(main.js + preload.js):Chromium 窗口 + Go 后端子进程
本地不监听任何端口(2026-09-22 去本地管理 API / code / 端口文件握手): 设置面 = config.yaml(Go 侧 flags 原子写),Electron 设置窗口经 IPC spawn `aic config|bind|unbind` 子命令读写;变更生效 = 重启后端子进程。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cfg 是 aic-pod 的配置中心(cli/desktop 共用同一份配置): Options 结构体 + Global 全局有效配置,落盘 $HOME/.aic/config.yaml。
|
Package cfg 是 aic-pod 的配置中心(cli/desktop 共用同一份配置): Options 结构体 + Global 全局有效配置,落盘 $HOME/.aic/config.yaml。 |
|
AIC CLI — 部署在 PC (Windows/macOS/Linux) 上的 host agent,通过 NATS 连接 AIC 平台。
|
AIC CLI — 部署在 PC (Windows/macOS/Linux) 上的 host agent,通过 NATS 连接 AIC 平台。 |
|
libs
|
|
|
execution
Package execution 是 aic-pod 的 vsh 引擎集成层(glue,cloud/host 共用)。
|
Package execution 是 aic-pod 的 vsh 引擎集成层(glue,cloud/host 共用)。 |
|
host
Package host 是 AIC host agent 运行时(契约见 docs/reference/hosts-tools.md): NATS 连接与认证、能力上报、心跳、请求分发、执行管理器装配。
|
Package host 是 AIC host agent 运行时(契约见 docs/reference/hosts-tools.md): NATS 连接与认证、能力上报、心跳、请求分发、执行管理器装配。 |
|
hostfs
Package hostfs implements the structured fs/1 provider.
|
Package hostfs implements the structured fs/1 provider. |
|
mcpx
Package mcpx connects configured MCP services.
|
Package mcpx connects configured MCP services. |
|
rtc
Package rtc transports hosts_rtc/3 over authenticated, reliable WebRTC channels.
|
Package rtc transports hosts_rtc/3 over authenticated, reliable WebRTC channels. |
|
sshx
Package sshx implements the managed ssh/scp/sftp surface: system OpenSSH client, ssh-domain authorization, and local fs preflight delegated to the embedding host.
|
Package sshx implements the managed ssh/scp/sftp surface: system OpenSSH client, ssh-domain authorization, and local fs preflight delegated to the embedding host. |
|
vtools
Package vtools 是协议无关的工具注册层:任何协议(MCP / TCP / …)适配成 Provider 后即可注册为 vsh 根命令——`mcp` 命令因此退化为纯管理面 (add/remove/start/stop/list),工具调用不再经它中转。
|
Package vtools 是协议无关的工具注册层:任何协议(MCP / TCP / …)适配成 Provider 后即可注册为 vsh 根命令——`mcp` 命令因此退化为纯管理面 (add/remove/start/stop/list),工具调用不再经它中转。 |
|
Package protocol 是 aic 与 aic-pod 之间的全部线上契约(批次 2 由 protocol/{tool,fs,hosts_nats,hosts_rtc} 四子包与 libs/proto 合并为单一 Go 包;NATS/RTC 的信封与签名格式仍各自独立,Go 类型用前缀区分,不统一成 万能 Envelope)。
|
Package protocol 是 aic 与 aic-pod 之间的全部线上契约(批次 2 由 protocol/{tool,fs,hosts_nats,hosts_rtc} 四子包与 libs/proto 合并为单一 Go 包;NATS/RTC 的信封与签名格式仍各自独立,Go 类型用前缀区分,不统一成 万能 Envelope)。 |
Click to show internal directories.
Click to hide internal directories.