Anish-2005/Tracebound

GitHub: Anish-2005/Tracebound

一套结合 Solidity 智能合约与 Next.js 前端的 AI Agent 工作流追踪系统,提供链上不可篡改记录与链下可视化审计能力。

Stars: 0 | Forks: 0

# Tracebound ⚡ [![Solidity](https://img.shields.io/badge/solidity-0.8.20-blue.svg)](https://soliditylang.org/) [![Next.js](https://img.shields.io/badge/Next.js-16-black.svg)](https://nextjs.org/) [![Hardhat](https://img.shields.io/badge/Hardhat-Ready-purple.svg)](https://hardhat.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) Tracebound 在链上记录工作流意图,并提供高级 Web 仪表板用于端到端追踪可视化。它让调查、验证和审计 AI Agent 的每一个行为变得简单。 ## 🌟 核心功能 * **不可篡改的来源追溯**:每一个工作流步骤都通过 `TraceboundLedger` 智能合约生成可验证的链上记录。 * **策略执行**:自动化策略 Agent 在执行前和执行期间验证意图合规性。 * **实时可视化**:高保真仪表板,用于展示执行时间线、Agent 分支和交易链接。 * **Agent 编排**:模块化 Agent 架构(Parser, Policy, Service, Auditor),用于完成复杂任务。 * **开发者优先**:包含 Hardhat 的完整本地开发环境和统一的 monorepo 结构。 ## 🏗️ 高层架构 ``` graph TD User([User Intent]) --> UI[Next.js Dashboard] UI --> API[Backend Orchestrator] API --> AP[Intent Parser Agent] AP --> PV[Policy Validator Agent] PV --> EX[Execution Agent] EX --> BC[TraceboundLedger Contract] BC --> UI subgraph "On-Chain (EVM)" BC end subgraph "Off-Chain (Agents)" AP PV EX end ``` ## 🚀 快速开始 ### 前置条件 - Node.js (18+) - npm / pnpm - 一个本地以太坊节点 (Hardhat) ### 1. 准备工作 ``` git clone cd Tracebound npm run install:all ``` ### 2. 基础设施搭建 在单独的终端中执行: ``` # 终端 1:启动本地 blockchain npm run node # 终端 2:部署 contracts npm run deploy:local # 终端 3:启动 backend & frontend npm run dev ### 4. Docker 部署(推荐) You can launch the entire stack (Blockchain + Backend + Frontend) using Docker Compose: ```bash docker-compose up --build ``` 这确保了所有开发和生产阶段环境的一致性。 ### 3. 环境配置 后端 `.env`(由部署脚本自动管理或手动配置): ``` RPC_URL=http://127.0.0.1:8545 PRIVATE_KEY=0xac... (Hardhat Default) CONTRACT_ADDRESS=0x5Fb... (From Deploy output) ``` ## 🛠️ 技术栈 | 层级 | 技术 | |---|---| | **Frontend** | Next.js 16, Tailwind CSS, Framer Motion, Lucide | | **Backend** | Node.js, Express, Ethers.js | | **Trust** | Solidity 0.8.20, Hardhat, OpenZeppelin | | **Logic** | Agentic Workflow Engine | ## 📖 开发者指南 - **Contracts**:位于 `backend/contracts`。使用 `TraceboundLedger` 进行审计日志记录,并包含自定义访问控制。 - **Agents**:位于 `backend/src/agents`。Agents 是纯函数,接收一个步骤和上下文,返回成功标志和输出。 - **Frontend**:位于 `frontend/src`。使用自定义 Hooks (`useWorkflow`) 与 Agent API 交互。 为下一代可验证 AI 精心打造。
标签:EVM, GNU通用公共许可证, Hardhat, IntentLedger, MITM代理, Node.js, SOC Prime, Solidity, Web3, 不可篡改, 人工智能安全, 以太坊, 前端仪表盘, 区块链, 合规性, 审计日志, 工作流追踪, 开发工具, 智能合约, 溯源, 策略验证, 网络调试, 自动化, 自动化攻击, 自动化攻击, 请求拦截