Hector 是一个 A2A 原生的 AI 智能体平台,使用 Go 语言编写,面向需要完全掌控自身 AI 基础设施的团队。其核心理念是“你的智能体、你的基础设施、你的规则”。它被设计为开源 AI 智能体运行时,提供单个自包含二进制文件、一个 YAML 配置以及生产就绪的默认设置,可部署在本地、隔离网络环境或任何云端。没有外部依赖、没有运行时解释器、没有强制云账户。
主要特点
单二进制、零依赖:约 30MB 的 Go 可执行文件,内置可视化 Studio UI。将其复制到服务器即可运行,无需解释器、virtualenv 或包管理器。可在任何 Linux、macOS 或 Windows 主机上开箱即用。
自主可控设计:可本地部署、隔离网络内部署或防火墙后部署。LLM 密钥保留在用户机器上,数据不经过第三方基础设施,且零遥测。MIT 许可证,完全可审计。
开放标准、零锁定:完全基于 A2A 协议实现智能体互操作,基于 MCP 实现工具连接。可通过一行配置切换 LLM 提供商(Anthropic、OpenAI、Gemini、Ollama)。投资可移植。
配置驱动运维:智能体、编排模式、RAG 管道、防护栏、触发器和通知均以 YAML 定义,可版本控制、可在 CI 中审查。也可使用流畅的 Go API 进行完全程序化控制。
SQL 支撑的持久性:会话、任务和检查点持久化到 SQLite 或 PostgreSQL。可承受重启、支持故障恢复,并通过内置状态管理支持 human-in-the-loop 工作流。
企业安全与多租户:支持 JWKS/OIDC 认证、提示注入检测、PII 脱敏、工具沙箱、限流、智能体可见性控制以及完全租户隔离。全部声明式,无需编写代码。
快速开始
Windows (PowerShell) 安装方式暂未提供具体命令。启动后打开 http://localhost:8080/ ——终端会打印一个管理员密钥,输入该密钥即可解锁 Studio 并配置 LLM 提供商、创建智能体并开始聊天。无需配置文件。
Hector Studio
Hector Studio 是用于设计、测试和管理智能体的 Web UI,内嵌于 Hector 二进制文件中。只需运行 hector serve 并打开 http://localhost:8080/。
Studio 功能:
- 可视化流程构建器:拖放画布,双向 YAML 同步。
- 集成聊天:流式响应,带工具调用跟踪视图。
- 资源管理:无需编辑 YAML 即可配置 LLM、工具和防护栏。
Studio 也内嵌于发布构建中并服务于根路径。开发构建的启动方式请参见 Studio 指南。
核心架构
SQL 支撑的基础:所有运行时状态持久化到 SQL(SQLite 或 PostgreSQL)。
多租户架构:单个 Hector 部署可通过 Admin API(非基于文件的配置)托管多个隔离应用。每个应用具有:隔离的智能体配置、独立的会话和状态存储、独立的向量存储集合、按应用 JWT 认证。可通过 REST 端点管理应用、会话和队列。需要 --auth-secret 进行身份验证。
会话管理、队列管理、智能体能力、多智能体模式、指令模板化(从会话状态动态解析指令)。
自动化与集成
- 定时触发器:使用 cron 计划运行智能体,支持时区。
- Webhook 触发器:通过 HTTP 调用智能体,支持载荷转换。
- 出站通知:智能体事件上的 A2A 兼容推送通知。
MCP 协议支持
原生 Model Context Protocol,支持所有传输方式。
命令工具与安全
企业级检索增强生成(RAG):
- 文档来源
- 高级检索
确定性和 LLM 驱动的内容保护:
- 输入防护栏
- 输出防护栏
JWKS/OIDC 集成、简单令牌认证、Prometheus 指标、OpenTelemetry 追踪、配置验证。
许可证
MIT(见 LICENSE)。
Hector 是一个 A2A 原生的 AI 智能体平台,使用 Go 编写。