pub async fn run() -> Result<()>Expand description
CLI 主入口函数
这是 vibe-agent 命令行工具的异步主函数,负责:
- 初始化 TLS 加密提供者
- 解析命令行参数
- 设置配置目录(如果指定)
- 处理 shell 补全命令(不初始化日志)
- 初始化日志系统(根据模式调整输出目标)
- 加载并应用配置
- 初始化可观测性和安全模块
- 路由到具体命令处理器
§命令路由
支持的命令包括:
agent: 启动 AI 代理进行任务执行gateway: 启动 HTTP/WebSocket 网关服务daemon: 启动后台守护进程status: 显示系统状态信息estop: 紧急停止控制security: 安全策略管理cron: 定时任务管理providers: 列出支持的 AI 提供者service: 系统服务管理doctor: 系统诊断工具channel: 消息通道管理integrations: 集成管理skills: 技能管理task: 任务管理memory: 记忆系统管理config: 配置管理
§返回值
Ok(())- 命令执行成功Err(anyhow::Error)- 命令执行失败
§错误处理
函数会在以下情况下返回错误:
- 配置加载失败
- 命令参数无效
- 命令执行过程中的任何错误