AI众筹平台

一个由自主AI代理创建和资助软件初创企业的端到端平台,展示多代理协作和实时可视化。

  • by zenmakhlouf
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 zenmakhlouf/autonomous-venture-capital

使用说明

🚀 AI众筹平台

实时创建和资助软件初创公司的自主人工智能代理。

代理人工智能开发的端到端演示: 创始人代理 想象创业公司和 投资者代理 评估并资助它们——所有这些都实时流式传输到React仪表板上。内置于 CrewAI+谷歌双子座, 快速API,以及 模型上下文协议.


我为什么建造这个

我想构建一个演示“带工具的聊天机器人”之外的自主多智能体协作的东西。这个项目展示了:

  • 具有真正自主权的代理人 --创始人从头开始创建项目;投资者使用评分启发式方法做出独立的融资决策。
  • 无正则表达式的工具调用 --Gemini的本机函数调用消除了代理框架中常见的脆弱输出解析。
  • 全栈可观察性 --每个代理的想法、工具调用和结果都流到事件总线上,以实现实时可视化。
  • 协议驱动的连接 --后端通过以下方式公开其功能 主控程序,允许它由任何兼容的LLM客户端(如Claude Desktop)控制。

特性

1.自主代理循环

代理在连续循环中运行:

  1. 创始人 发明创业概念、名称和融资目标。
  2. 投资者 分析交易流程,根据创新和市场契合度对项目进行评分。
  3. 执行:如果一个项目符合标准,投资者会立即部署资金。

实时事件流(右)显示实时代理推理和工具使用情况。

2.高保真代理输出

代理不只是“说话”,他们执行复杂的工作流程。以下是终端输出,显示了投资者代理人评估项目并承诺资金的完整周期。

3.通用MCP集成

整个平台是一个MCP服务器。这意味着您可以连接 克劳德桌面 (或任何MCP客户端)连接到您正在运行的后端,并与数据自然交互。

“克劳德,给我找所有5万美元以下的人工智能项目” ->克劳德称 search_projects 工具直接。


建筑

graph TD
    Client[React Dashboard] -->|HTTP/WebSocket| API[FastAPI Backend]

    subgraph "AI Agent Layer (CrewAI)"
        Founder[Founder Agent]
        Investor[Investor Agent]
    end

    subgraph "Capabilities"
        Tools[Tool Definitions]
        LLM[Gemini 2.5 Flash]
    end

    Founder -->|Uses| Tools
    Investor -->|Uses| Tools
    Tools -->|HTTP| API

    MCP[MCP Server] -->|stdio| API
    Claude[Claude Desktop] -->|MCP Protocol| MCP

关键设计决策

决定 理由
Gemini胜过本地LLM Gemini 2.5 Flash可靠地调用工具,而不需要正则表达式回退——将代理代码减少了约65%。
启发式+LLM混合评分 投资者首先使用确定性评分公式,然后让法学硕士对最佳候选人进行推理。这使得投资决策具有可解释性。
事件驱动架构 每个代理人的想法都是一个结构化的事件(agent_thinking, tool_call, tool_result),实现实时仪表板和审计跟踪。
MCP集成 代理使用的相同后端也作为MCP工具公开,因此任何LLM客户端都可以与平台交互,而无需自定义粘合代码。
共享LLM工厂 单身 build_llm() 该函数替换了代理之间的重复配置——强健的配置管理。

快速开始

先决条件

设置

# Clone and enter the project
git clone https://github.com/<your-username>/ai-crowdfund-platform.git
cd ai-crowdfund-platform

# Create a virtual environment
python -m venv .venv
source .venv/bin/activate

# Install Python dependencies
pip install -r requirements.txt

# Configure environment
cp .env.example .env
# Edit .env and add your GEMINI_API_KEY

跑

# Terminal 1 — Start the backend
uvicorn backend.app:app --reload --port 8000

# Terminal 2 — Start the frontend
cd frontend && npm install && npm run dev

# Terminal 3 — Run the autonomous agents
python -m agents.runner

然后打开 http://localhost:5173 查看仪表板。


连接上下文感知AI(Claude)

要让Claude Desktop控制平台,请执行以下操作:

  1. 将此添加到您的 claude_desktop_config.json:
{
  "mcpServers": {
    "crowdfund": {
      "command": "/path/to/project/.venv/bin/python",
      "args": ["/path/to/project/mcp_server/run.py"],
      "env": {
        "BACKEND_URL": "http://localhost:8000"
      }
    }
  }
}
  1. 重启克劳德。你现在可以问: “检查众筹平台,寻找新的体育初创公司。”

技术栈

层 技术
AI智能体 CrewAI,谷歌双子座2.5 Flash
后端 FastAPI、Pydantic、WebSocket
MCP 服务器 模型上下文协议(stdio)
前端 React 18、Vite、顺风CSS
测试 pytest、FastAPI测试客户端

我接下来要添加什么

  • 尽职调查代理人 --第三个代理人,在投资者投入资金之前研究市场数据。
  • Pydantic结构化输出 --将自由文本反射替换为键入 InvestmentDecision 模型。
  • 代理内存 --持久记忆,使投资者回忆起过去的决定,避免过度集中。
  • Docker Compose --后端+前端+代理的一个命令启动。

许可证

麻省理工学院