🚀 AI众筹平台
实时创建和资助软件初创公司的自主人工智能代理。
代理人工智能开发的端到端演示: 创始人代理 想象创业公司和 投资者代理 评估并资助它们——所有这些都实时流式传输到React仪表板上。内置于 CrewAI+谷歌双子座, 快速API,以及 模型上下文协议.
AI Crowdfunding Platform — Projects Dealroom
______________________________________________________________________
我为什么建造这个
我想构建一个演示“带工具的聊天机器人”之外的自主多智能体协作的东西。这个项目展示了:
- 具有真正自主权的代理人 --创始人从头开始创建项目;投资者使用评分启发式方法做出独立的融资决策。
- 无正则表达式的工具调用 --Gemini的本机函数调用消除了代理框架中常见的脆弱输出解析。
- 全栈可观察性 --每个代理的想法、工具调用和结果都流到事件总线上,以实现实时可视化。
- 协议驱动的连接 --后端通过以下方式公开其功能 主控程序,允许它由任何兼容的LLM客户端(如Claude Desktop)控制。
______________________________________________________________________
特性
1.自主代理循环
代理在连续循环中运行:
- 创始人 发明创业概念、名称和融资目标。
- 投资者 分析交易流程,根据创新和市场契合度对项目进行评分。
- 执行:如果一个项目符合标准,投资者会立即部署资金。
Live demo with agent event stream _实时事件流(右)显示实时代理推理和工具使用情况。_
2.高保真代理输出
代理不只是“说话”,他们执行复杂的工作流程。以下是终端输出,显示了投资者代理人评估项目并承诺资金的完整周期。
Terminal showing CrewAI execution
3.通用MCP集成
整个平台是一个MCP服务器。这意味着您可以连接 克劳德桌面 (或任何MCP客户端)连接到您正在运行的后端,并与数据自然交互。
“克劳德,给我找所有5万美元以下的人工智能项目” ->克劳德称 search_projects 工具直接。
Claude Desktop investing via MCP
______________________________________________________________________
建筑
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() 该函数替换了代理之间的重复配置——强健的配置管理。 |
______________________________________________________________________
快速开始
先决条件
- Python 3.11+
- Node.js 18+
- A. Gemini API密钥
设置
# Clone and enter the project
git clone https://github.com//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控制平台,请执行以下操作:
- 将此添加到您的
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"
}
}
}
}- 重启克劳德。你现在可以问: _“检查众筹平台,寻找新的体育初创公司。”_
______________________________________________________________________
技术栈
| 层 | 技术 |
|---|---|
| AI智能体 | CrewAI,谷歌双子座2.5 Flash |
| 后端 | FastAPI、Pydantic、WebSocket |
| MCP 服务器 | 模型上下文协议(stdio) |
| 前端 | React 18、Vite、顺风CSS |
| 测试 | pytest、FastAPI测试客户端 |
______________________________________________________________________
我接下来要添加什么
- 尽职调查代理人 --第三个代理人,在投资者投入资金之前研究市场数据。
- Pydantic结构化输出 --将自由文本反射替换为键入
InvestmentDecision模型。 - 代理内存 --持久记忆,使投资者回忆起过去的决定,避免过度集中。
- Docker Compose --后端+前端+代理的一个命令启动。
______________________________________________________________________
许可证
麻省理工学院
