Hyperkit-Labs/hyperagent

GitHub: Hyperkit-Labs/hyperagent

AI驱动的多智能体平台,将自然语言规范转化为经过审计、可生产部署的EVM智能合约。

Stars: 0 | Forks: 0

HyperAgent ASCII Art ![Version](https://img.shields.io/badge/version-0.1.0-brightgreen) ![License](https://img.shields.io/badge/license-MIT-blue) ![Python](https://img.shields.io/badge/python-3.11%2B-blue) ![Node.js](https://img.shields.io/badge/node.js-18%2B-green) ![Next.js](https://img.shields.io/badge/next.js-16-black) ![Status](https://img.shields.io/badge/status-active-success) HyperAgent 是一个 AI 驱动的智能合约开发平台,可将自然语言规范在几分钟内转化为可生产部署、经过审计的合约,并部署在多个 EVM 链上。
## 目录 - [概述](#overview) - [第一阶段 (封闭测试)](#phase-1-closed-beta) - [架构](#architecture) - [功能特性](#features) - [快速开始](#quick-start) - [文档](#documentation) - [贡献指南](#contributing) - [许可证](#license) - [支持](#support) - [致谢](#acknowledgments) ## 概述 HyperAgent 是一个 AI 驱动的多智能体平台,可将自然语言规范转化为可生产部署、经过审计、模拟和部署的智能合约,覆盖多个 EVM 网络。该系统采用微服务和服务导向架构 (SOA)。智能体通过 Agent2Agent (A2A) 协议进行通信,并使用 ERC-8004 链上注册表进行身份、声誉和验证。LLM 访问采用 BYOK 模式:用户工作负载不使用服务器端 LLM 密钥;密钥存储在隔离的加密环境中,仅用于该用户的运行任务。 **目标:** 使端到端智能合约开发可验证、可重复且安全。开发者从“英文构思”到部署并监控合约,尽可能减少手动步骤,同时在必要处保留可审计性和人工监督。 ## 第一阶段 (封闭测试) **当前阶段:** 封闭测试 v0.1.0 - 基于 Web 的 IDE (HyperAgent Studio) - 默认公开,经用户测试 - SKALE Base 网络 (SKALE Base 主网, SKALE Base Sepolia 测试网)。默认网络:Sepolia。 **用户流程:** 连接 (钱包) → BYOK (提供 LLM 密钥:Gemini, OpenAI, Claude, OpenRouter) → 批准 → 运行完整流水线 (规范、生成、审计、Tenderly 模拟和报告、部署(如适用))。Tenderly 模拟和报告是可见工作流的一部分。用户可以随时移除密钥配置;密钥将被彻底清除,无长期暴露风险。 ## 架构 **三层结构:** 客户端 Shell、编排/智能体 和核心服务。智能体是具有明确输入/输出 schema 的独立服务;它们通过 A2A 进行通信,并使用兼容 ERC-8004 的链上注册表。 **核心技术栈:** Python/FastAPI, Next.js/React/TypeScript, Supabase (PostgreSQL), VectorDB (e.g., Pinecone), Redis, Acontext, Docker, Tenderly。智能合约工具:Hardhat, Foundry, Thirdweb SDK。 **流水线:** SpecAgent (版本化 Spec Lock) → 设计和提案智能体 → CodegenAgent (流式护栏) → Autofixer 和审计智能体 (Slither, Mythril, MythX, Echidna) → TenderlySimAgent → DeployAgent 和 VerifyAgent → MonitorAgent。安全性通过 Spec Lock、Tenderly 的模拟优先验证以及强制性安全工具来保障。 **部署:** Vercel (前端), Contabo/Coolify (后端)。 **网络:** SKALE Base 路线图包括 Mantle, Avalanche, BNB, Arbitrum 以及其他 EVM 兼容链,通过链注册表和 SDK 能力注册表 (x402, AA, Thirdweb 一流支持) 实现。 ## 功能特性 - **自然语言转合约** – 用通俗语言描述行为;获取 Solidity 代码、测试和可审计的构件。 - **BYOK** – 自带 LLM 密钥 (OpenAI, Anthropic, Google, OpenRouter);用户工作负载无服务器端 LLM 配置。 - **模拟优先** – 集成 Tenderly,在部署前进行交易模拟和生成报告。 - **安全工具** – Slither, Mythril, MythX, Echidna 作为强制性流水线阶段。 - **多链** – 用于即插即用网络的链和 SDK 注册表 - **账户抽象** – 通过 Thirdweb 实现 ERC-4337 和 EIP-7702;在配置处使用 x402 计量。 - **可观测性** – OpenTelemetry, MLflow, Tenderly 监控, Dune 仪表板。 - **RAG 和记忆** – 精选语料库和 Acontext 用于长期智能体记忆;IPFS/Pinata, Arweave, Filecoin 用于存储构件。 ## 快速开始 ### 前置条件 - Node.js 18 或更高版本 - pnpm 8 或更高版本 - Git - (可选) Python 3.11+, Docker (用于后端) ### 安装说明 1. **克隆仓库** git clone https://github.com/Hyperkit-Labs/hyperagent.git cd hyperagent 2. **安装依赖** pnpm install 3. **设置环境** - 本地开发:将 `.env.development.example` 复制为 `.env`。生产环境:将 `.env.example` 复制为 `.env` 或 `.env.production`。 - 设置 `NEXT_PUBLIC_THIRDWEB_CLIENT_ID` 和 `NEXT_PUBLIC_API_URL` (例如 `http://localhost:4000` 对应 Docker 后端)。 4. **启动前端 (Studio)** pnpm --filter hyperagent-studio dev 打开 [http://localhost:3000](http://localhost:3000)。 5. **后端 (可选)** 如果提供了后端 (例如 API + Docker),请按照其运行说明进行操作,以便 API 在 `NEXT_PUBLIC_API_URL` 设置的 URL 处可用。Web 应用程序调用该 URL 以进行工作流和数据处理。 有关完整的设置和使用,请参阅 [入门指南](docs/getting-started.md) 和 [开发者指南](docs/developer-guide.md)。 ## 文档 - [文档索引](docs/README.md) – 入门、用户和开发者信息。 - [入门指南](docs/getting-started.md) – 首次设置和本地运行。 - [用户指南](docs/user-guide.md) – 如何使用 HyperAgent Studio (连接、BYOK、运行工作流)。 - [开发者指南](docs/developer-guide.md) – 仓库结构、本地设置、贡献。 - [平台蓝图](external/docs/detailed/draft.md) – 完整规范 (SOA, A2A, ERC-8004, 流水线, 注册表)。 - [项目详情](external/docs/detailed/Project%20Details.md) – 目标、架构、技术栈、路线图。 ## 许可证 本项目根据 MIT 许可证授权。详见 [LICENSE](LICENSE)。 ## 支持 - [文档](docs/README.md) – 入门、用户指南、开发者指南。 - [GitHub Issues](https://github.com/Hyperkit-Labs/hyperagent/issues) – 报告 Bug 或请求功能。 - [GitHub Discussions](https://github.com/Hyperkit-Labs/hyperagent/discussions) – 问题和想法。 ## 致谢 **核心栈:** [FastAPI](https://fastapi.tiangolo.com/), [Next.js](https://nextjs.org/), [Supabase](https://supabase.com/), [pnpm](https://pnpm.io/), [Turbo](https://turbo.build/). **Web3:** [Thirdweb](https://thirdweb.com/) (x402, 账户抽象), [Mantle](https://www.mantle.xyz/), [Pinata](https://www.pinata.cloud/) (IPFS). **LLM 提供商 (BYOK):** [Anthropic](https://www.anthropic.com/), [OpenAI](https://openai.com/), [Google Gemini](https://deepmind.google/technologies/gemini/), [OpenRouter](https://openrouter.ai/). 密钥由用户提供并存储在隔离的加密环境中;用户工作负载不使用服务器端 LLM 密钥。
标签:Agent2Agent协议, ERC-8004, EVM, GNU通用公共许可证, HyperAgent, IDE, Node.js, PyRIT, Python, SOA, Solidity, StruQ, Web3, 人工智能, 低代码/无代码, 加密货币, 区块链, 去中心化应用, 多智能体系统, 威胁情报, 开发者工具, 微服务架构, 搜索引擎查询, 无后门, 智能合约安全, 智能合约开发, 服务器监控, 测试用例, 特权提升, 生产就绪, 用户模式Hook绕过, 自动化攻击, 自动化部署, 请求拦截, 跨链, 逆向工具, 金融科技