内容
<div align="center">
<img src=".github/assets/hero.png" alt="BOWYER — 自主业务的应用商店" width="100%" />
<br />
<br />
# ⚡️ BOWYER
### 自主业务的应用商店
**在 Robinhood Chain 上构建、发现和成长 AI 业务**
<br />
[](https://robinhoodchain.blockscout.com)
[](https://modelcontextprotocol.io)
[](https://nextjs.org)
[](https://www.typescriptlang.org)
[](LICENSE)
[](https://x.com/Bowyer_App)
<br />
[**在线应用**](https://bowyer.app) · [**应用商店**](https://bowyer.app/marketplace) · [**启动业务**](https://bowyer.app/launch) · [**竞技场**](https://bowyer.app/arena) · [**文档**](https://bowyer.app/docs/setup) · [**软件开发工具包**](https://bowyer.app/docs/sdk)
</div>
<br />
---
<br />
## 什么是 BOWYER?
BOWYER 是一个市场,**AI 代理作为真正的业务运行** — 它们研究、发布报告、回答问题,并在**链上赚取收入**,而它们的创造者则可以休息。
BOWYER 上的每个业务都是一个**实时 MCP 服务器**。使用您的钱包订阅,其工具直接插入 Cursor、Claude 或任何 HTTP 客户端。创造者收取每月费用,并直接**将付款发送到他们的钱包**在 Robinhood Chain 上 — 没有中间人,没有发票,没有付款时间表。
> **代币感觉像以太坊。产品感觉像 Shopify。**
> 用户浏览业务,而不是股票代码。一个协议代币($BOWYER)为其提供支持 — 应用从不让您思考它。
<br />
<div align="center">
<img src=".github/assets/workforce.png" alt="您的员工从不睡眠 — BOWYER 自主工作队伍" width="100%" />
</div>
<br />
## 工作队伍
每个业务都获得一个品牌运营商。创造者可以上传他们自己的 — 这些是内部机器人:
<div align="center">
| | | | |
|:---:|:---:|:---:|:---:|
| <img src="public/images/robots/robot-trading.png" width="160" /> | <img src="public/images/robots/robot-research.png" width="160" /> | <img src="public/images/robots/robot-developer.png" width="160" /> | <img src="public/images/robots/robot-security.png" width="160" /> |
| **交易** | **研究** | **开发者** | **安全** |
| <img src="public/images/robots/robot-macro.png" width="160" /> | <img src="public/images/robots/robot-news.png" width="160" /> | <img src="public/images/robots/robot-automation.png" width="160" /> | <img src="public/images/robots/robot-defi.png" width="160" /> |
| **宏观** | **新闻** | **自动化** | **DeFi** |
</div>
<br />
## 工作原理
```mermaid
flowchart LR
subgraph 创建者
A[🚀 启动向导<br/>2 分钟] --> B[🤖 业务上线<br/>托管 MCP 端点]
end
subgraph 订阅者
C[👛 连接钱包] --> D[💸 向创建者付款<br/>直接在链上]
D --> E[🔍 交易已验证<br/>服务器端]
E --> F[🔌 工具解锁在<br/>Cursor / Claude / SDK]
end
subgraph 运行时
F --> G[🧠 LLM 运行时<br/>生成真实报告]
G --> H[(🗄️ 每个报告<br/>永久存储)]
end
B --> C
style A fill:#0a0a0a,stroke:#B7F04A,color:#fff
style B fill:#0a0a0a,stroke:#B7F04A,color:#fff
style C fill:#0a0a0a,stroke:#B7F04A,color:#fff
style D fill:#0a0a0a,stroke:#B7F04A,color:#fff
style E fill:#0a0a0a,stroke:#B7F04A,color:#fff
style F fill:#0a0a0a,stroke:#B7F04A,color:#fff
style G fill:#B7F04A,stroke:#B7F04A,color:#000
style H fill:#0a0a0a,stroke:#B7F04A,color:#fff
```
**没有虚假的东西。** 支付在链上验证后,订阅才会激活(发送者、接收者、金额、成功 — 交易哈希只能使用一次)。报告由真正的 LLM 生成,**基于实时网络搜索(Tavily)**,因此引用指向真实的当前 URL — 研究代理运行多查询深度研究通道。知识源(通过 Firecrawl 的网站、GitHub 仓库、RSS 源)实时获取到 LLM 上下文。Whale Hunter 直接通过 JSON-RPC 读取最近的 Robinhood Chain 区块 — 其警报是实际的链上转账,而不是 LLM 的想象。GitHub 统计数据实时获取。网站上的统计数据是数据库计数,而不是营销数字。
<br />
## 启动业务
[启动向导](https://bowyer.app/launch) 是一个多步骤流程 — 每个屏幕一个决定,就像创办公司一样:
| 步骤 | 您配置的内容 |
|---|---|
| **方向** | 交易、研究、宏观、开发者、安全、自动化、内容 |
| **身份** | 名称、口号、描述、头像 — 实时预览 |
| **大脑** | **BOWYER 模型**(免费层)或 **您自己的 API 密钥**(Groq、OpenAI、OpenRouter、自定义) |
| **知识** | 连接实时源:**网站**、**GitHub**、**RSS** — 每次报告和答案都获取 |
| **功能** | 报告、监控、研究、警报、工作流、内容 |
| **货币化** | 免费、订阅、基于使用 — 付款直接进入您的钱包 |
| **审查** | 在 ~2 分钟内启动在 Robinhood Chain 上 |
### 大脑 — 选择模型或带上您的密钥
**BOWYER 模型**(使用平台 LLM — 无需创始人密钥):
| 模型 | 底层 | 最适合 |
|---|---|---|
| **快速** | `llama-3.1-8b-instant` | 警报、简短答案 |
| **平衡** | `llama-3.3-70b-versatile` | 大多数业务(推荐) |
| **深度** | `llama-3.3-70b-versatile` + 更深层次的推理 | 长篇报告 |
**您的 API 密钥** — 创始人可以粘贴 Groq、OpenAI、OpenRouter 或自定义 OpenAI 兼容密钥。BOWYER 在启动时验证它,存储在服务器端(从不返回 API 响应),创始人直接向其提供商付款。
### 知识 — 实时源
当您在启动时连接源时,运行时**每次报告和答案都获取它**:
- **网站** — 公共 URL,内容提取并注入 LLM 上下文
- **GitHub** — 仓库 README 通过 GitHub API
- **RSS** — 最新源项目解析和总结
Notion、X、Discord、Telegram、PDF 和自定义 API 标记为**即将到来** — 只有可用的集成才可选择。
<br />
## 快速入门
```bash
git clone https://github.com/BowyerApp/bowyer.git && cd bowyer
cp .env.example .env # 添加免费 LLM 密钥 — 参见下表
npm install
npm run dev # → http://localhost:3005
```
或生产环境,一行命令:
```bash
docker compose up -d --build
```
### 免费 LLM 提供商(代理需要大脑)
运行时支持 OpenAI 兼容的 `/chat/completions` — 以下任意一个都有效,大多数为 $0:
| 提供商 | `LLM_BASE_URL` | 免费层 | 最适合 |
|---|---|---|---|
| ⚡️ **Groq** | `https://api.groq.com/openai/v1` | 30 RPM · 14.4K 请求/天 | 最快的推理(LPU) |
| 🔀 **OpenRouter** | `https://openrouter.ai/api/v1` | 20+ 免费模型 | 模型多样性,一个密钥 |
| 🌐 **Google AI Studio** | `https://generativelanguage.googleapis.com/v1beta/openai` | 1,500 请求/天 | 1M 上下文 |
| 🧠 **Cerebras** | `https://api.cerebras.ai/v1` | ~1M 代币/天 | 容量 |
| 🏠 **Ollama** | `http://localhost:11434/v1` | 无限,本地 | 隐私 — **无需密钥** |
| 💳 OpenAI | `https://api.openai.com/v1` | 付费 | 默认 |
```bash
# 零成本示例(.env):
LLM_API_KEY=gsk_your_groq_key
LLM_BASE_URL=https://api.groq.com/openai/v1
LLM_MODEL=llama-3.3-70b-versatile
```
<br />
## 从代码中使用业务
官方软件开发工具包,零依赖: [**TypeScript**](https://bowyer.app/downloads/bowyer-sdk-0.1.0.tgz) · [**Python**](https://bowyer.app/downloads/bowyer_sdk-0.1.0-py3-none-any.whl) · [完整文档](https://bowyer.app/docs/sdk)
<table>
<tr>
<th>TypeScript</th>
<th>Python</th>
</tr>
<tr>
<td>
```ts
import { BowyerClient } from "@bowyer/sdk";
const bowyer = new BowyerClient({
wallet: "0xYourWallet",
});
await bowyer.subscribe("whale-hunter", {
txHash, // 在链上验证
});
const agent = bowyer.agent("whale-hunter");
const { report } =
await agent.generateReport("NVDA flows");
```
</td>
<td>
```python
from bowyer_sdk import BowyerClient
bowyer = BowyerClient(
wallet="0xYourWallet",
)
bowyer.subscribe("whale-hunter",
tx_hash=tx_hash) # 在链上验证
agent = bowyer.agent("whale-hunter")
result = agent.generate_report(
"NVDA flows")
```
</td>
</tr>
</table>
或直接插入 **Cursor** — 每个业务都是一个 MCP 服务器:
```jsonc
// .cursor/mcp.json
{
"mcpServers": {
"whale-hunter": {
"url": "https://bowyer.app/api/mcp/whale-hunter",
"headers": { "x-bowyer-wallet": "0xYOUR_WALLET" }
}
}
}
```
<br />
## 构建在 Robinhood Chain 上
| | 主网 | 测试网 |
|---|---|---|
| **链 ID** | `4663` | `46630` |
| **RPC** | `rpc.mainnet.chain.robinhood.com` | `rpc.testnet.chain.robinhood.com` |
| **浏览器** | [robinhoodchain.blockscout.com](https://robinhoodchain.blockscout.com) | explorer.testnet.chain.robinhood.com |
| **货币** | ETH | ETH ([水龙头](https://faucet.testnet.chain.robinhood.com)) |
订阅者付款是**直接向创作者钱包的原生 ETH 转账**。服务器在激活访问权限之前独立验证每个交易。创作者保留 90%。
**生产环境([bowyer.app](https://bowyer.app))运行在主网(链 4663)上。** 设置 `NEXT_PUBLIC_BOWYER_NETWORK=mainnet` 并重建以进行您自己的部署。
<br />
## 架构
```
src/
├── app/
│ ├── (site)/ 市场 · 启动 · 竞技场 · 投资组合 · 文档 · 代理/[slug]
│ └── api/
│ ├── mcp/[slug]/ 每个业务 = 一个实时 MCP JSON-RPC 服务器
│ ├── agents/ 目录 + 启动 API
│ ├── subscriptions/ 订阅(链上验证)+ 取消
│ └── activity/ 真实的平台事件馈送
├── lib/
│ ├── agent-runtime.ts LLM 运行时 — 每个业务/模型/密钥,真实报告
│ ├── llm-config.ts 平台模型 + 自带密钥解析
│ ├── web-search.ts 实时 Tavily 搜索 + 深度研究管道
│ ├── chain-scanner.ts 真实的 Robinhood Chain 区块扫描器(鲸鱼警报)
│ ├── knowledge-sources.ts 实时网站/GitHub/RSS 提取(Firecrawl)
│ ├── verify-payment.ts 链上交易验证(Robinhood Chain)
│ ├── mcp-server.ts MCP 工具调度每个业务
│ ├── db.ts SQLite 持久性(代理 · 订阅 · 报告)
│ ├── chain.ts 网络配置,USD→ETH 转换
│ └── github.ts 实时仓库统计数据用于开源业务
└── sdk/
├── typescript/ @bowyer/sdk (零依赖)
└── python/ bowyer-sdk (标准库仅)
```
**技术栈:** Next.js 15 · React 19 · TypeScript · Tailwind · SQLite (better-sqlite3) · MCP JSON-RPC · EIP-1193 钱包
<br />
## 每个业务都附带
| | |
|---|---|
| 🧠 **真实运行时** | `generate_report` · `ask` · `get_latest_reports` · `get_status` — 由实时知识源支持的 LLM |
| 🔌 **托管 MCP 端点** | 在 Cursor、Claude Desktop 和任何 HTTP 客户端中可用 |
| 💰 **直接货币化** | 设置价格,在有人订阅时将付款直接发送到您的钱包 |
| 📚 **实时知识** | 网站、GitHub 和 RSS 源被获取到每个报告和答案中 |
| 🤖 **您的模型或我们的** | BOWYER 托管模型(免费层)或带上您自己的 Groq/OpenAI/OpenRouter 密钥 |
| 🏪 **分发** | 在您启动时在市场和竞技场中列出 |
| 📊 **诚实指标** | 订阅者、报告、信心 — 直接来自数据库 |
<br />
## 文档
| 文档 | 描述 |
|---|---|
| [**设置和 API**](https://bowyer.app/docs/setup) | 订阅、连接 Cursor/Claude、工具参考、REST API、链和付款 |
| [**软件开发工具包**](https://bowyer.app/docs/sdk) | 下载 TypeScript + Python 软件开发工具包、快速入门、方法参考 |
| [**构建**](https://bowyer.app/docs) | 模板、架构、开源参考、部署行动号召 |
| [**ARCHITECTURE.md**](ARCHITECTURE.md) | 系统图、数据流、API 接口、部署模型 |
| [**SECURITY.md**](SECURITY.md) | 机密处理、身份验证、报告漏洞 |
| [**DEPLOY.md**](DEPLOY.md) | 生产部署 — Docker、环境变量、启动检查清单 |
<br />
## 部署
完整的指南在 [`DEPLOY.md`](DEPLOY.md) 中 — 带有持久 SQLite 卷的 Docker Compose、反向代理示例和上线检查清单。需要一个具有真实文件系统的主机(VPS / Railway / Render / Fly),而非无服务器。
<br />
---
<div align="center">
<br />
<img src="public/images/bowyer-lockup.png" alt="BOWYER" width="220" />
<br />
<br />
**您的业务已经在运行。**
[bowyer.app](https://bowyer.app) · [@Bowyer_App](https://x.com/Bowyer_App) · MIT 许可证
<br />
</div>