Skip to main content

run

Function run 

Source
pub async fn run() -> Result<()>
Expand description

CLI 主入口函数

这是 vibe-agent 命令行工具的异步主函数,负责:

  1. 初始化 TLS 加密提供者
  2. 解析命令行参数
  3. 设置配置目录(如果指定)
  4. 处理 shell 补全命令(不初始化日志)
  5. 初始化日志系统(根据模式调整输出目标)
  6. 加载并应用配置
  7. 初始化可观测性和安全模块
  8. 路由到具体命令处理器

§命令路由

支持的命令包括:

  • agent: 启动 AI 代理进行任务执行
  • gateway: 启动 HTTP/WebSocket 网关服务
  • daemon: 启动后台守护进程
  • status: 显示系统状态信息
  • estop: 紧急停止控制
  • security: 安全策略管理
  • cron: 定时任务管理
  • providers: 列出支持的 AI 提供者
  • service: 系统服务管理
  • doctor: 系统诊断工具
  • channel: 消息通道管理
  • integrations: 集成管理
  • skills: 技能管理
  • task: 任务管理
  • memory: 记忆系统管理
  • config: 配置管理

§返回值

  • Ok(()) - 命令执行成功
  • Err(anyhow::Error) - 命令执行失败

§错误处理

函数会在以下情况下返回错误:

  • 配置加载失败
  • 命令参数无效
  • 命令执行过程中的任何错误