关于 Tru8 Evidence Research
Tru8 是面向 AI Agent 和事实核查者的证据研究平台,可检索并分类来源,将证据对应到论点要素,并呈现证据全貌而非摘要。
主要功能
- 01检索网络及专业来源证据
- 02按层级和类型分类证据
- 03拆分论点并映射证据
- 04通过六种视图呈现证据
- 05为检查结果生成签名清单
适用场景
- 01审查某项论点的证据
- 02检查各论点要素的证据覆盖
- 03查看证据出现的时间
- 04验证检查结果的签名清单
MCP 相关
Tru8 提供供 AI Agent 使用的 MCP 服务。其工具支持证据检查和结果检索,包括原始结果与分析数据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.trueight.com/mcp/claude mcp add --transport http samyatessmith-tru8 https://api.trueight.com/mcp/{"mcpServers":{"samyatessmith-tru8":{"type":"http","url":"https://api.trueight.com/mcp/"}}}在 Cursor 中打开{"servers":{"samyatessmith-tru8":{"type":"http","url":"https://api.trueight.com/mcp/"}}}在 VS Code 中打开{"mcpServers":{"samyatessmith-tru8":{"type":"http","url":"https://api.trueight.com/mcp/"}}}{"mcpServers":{"samyatessmith-tru8":{"serverUrl":"https://api.trueight.com/mcp/"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.trueight.com/mcp/需要授权工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| claim | string | 是 | 事实主张(“地球平均气温自 1880 年以来上升了 1.1°C”)或文章 URL(https://example.com/article)。系统会自动检测 URL,并从页面内容中提取主张。 |
| compact | boolean | 否 | 若为 true,则从响应中移除完整证据数组和计算分析结果,仅保留主张和主张映射。适用于只需要总体判断的 Agent,可获得更小的负载。 |
| max_tier | string | 否 | 尝试的最高层级——"lookup"、"consensus"、"quick" 或 "full"(默认)。这是上限,而非下限:缓存命中和 consensus 命中仍会以各自较低的价格即时返回,因此默认情况下,只有之前从未研究过的主张才会花费约 £0.15。设置为 "quick" 可将费用限制在约 £0.07,但只能接受仅基于网络搜索的来源和启发式分类(参见 _meta.limitations)。 |
| max_age_hours | any | 否 | 跳过早于此小时数的缓存命中。丢弃过期的 lookup 命中,并在 max_tier 范围内从下一个层级重新运行处理流程。0 表示绝不提供缓存结果。 |
详细介绍
Tru8 — AI 驱动的证据研究平台
Tru8 会整理证据,帮助你判断哪些内容重要。提交一项主张或 URL,Tru8 就会从开放网络和专业 API 检索证据,按层级(原始资料 / 新闻报道 / 评论)和类型(数据 / 官方资料 / 新闻 / 分析 / 观点 / 学术研究)分类,将主张拆解为多个要素,把证据映射到相应要素,并呈现完整全貌——结构化呈现,而非总结。
使命:“我们负责整理,你负责判断。”
快速开始
前置条件
- Docker 和 Docker Compose
- Python 3.11+
- Node.js 20+
1. 启动基础设施
docker-compose up -d # PostgreSQL 16, Redis 7, Qdrant
2. 后端
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Edit with your API keys
alembic upgrade head
uvicorn app.main:app --reload # http://localhost:8000
3. 前端
cd web
npm install
npm run dev # http://localhost:3000
项目结构
tru8/
├── backend/ # FastAPI backend + evidence pipeline
│ ├── app/
│ │ ├── api/v1/ # REST endpoints (checks, agent, verify, payments)
│ │ ├── core/ # Config, auth, pricing, manifest signing
│ │ ├── models/ # SQLModel schemas (Check, Claim, Evidence, ClaimConsensus)
│ │ ├── pipeline/ # Two-phase evidence pipeline
│ │ ├── services/ # API adapters, search, payments, consensus
│ │ └── utils/ # Classifiers, deduplication, query planning
│ ├── alembic/ # Database migrations
│ ├── tru8_mcp/ # MCP server package for AI agents
│ └── tests/ # 990 unit + integration tests
├── web/ # Next.js 14 frontend
│ ├── app/ # Pages (dashboard, developers, public reports)
│ ├── components/ # Evidence views, claim map, marketing
│ └── lib/ # API client, tiers, diagnostics
├── shared/ # Shared TypeScript types
├── docker-compose.yml # PostgreSQL, Redis, Qdrant, MinIO (optional)
└── .claude/CLAUDE.md # Full engineering context
流程
包含用户主张选择关卡的两阶段流程(文章模式):
Phase 1: Ingest → Extract claims → Classify article → Rank claims
[PAUSE — user selects claims]
Phase 2: Fact-check lookup → Decompose into elements → Retrieve evidence →
Score relevance → Classify tier/type → Map evidence to elements →
Derive orientation → Complete
Post: Coverage recovery (Stage 5.1), video recommendations, auto-archiving
证据通过网络搜索和专业来源适配器获取:
| 类别 | 来源 |
|---|---|
| 网络搜索 | Serper.dev、Brave Search、SerpAPI(备用链) |
| 事实核查 | Google Fact-Check API |
| 政府 | GOV.UK、Hansard、GovInfo、Companies House、ONS |
| 法律 | UK Legislation (legislation.gov.uk) |
| 经济 | FRED、Marketaux、World Bank |
| 学术 | Semantic Scholar、OpenAlex、PubMed |
| 气候 | NOAA、WeatherAPI、Open-Meteo、GBIF |
| 档案 | Wikipedia(+ 引用挖掘)、Library of Congress、Internet Archive |
| 健康 | WHO |
| 体育 | Transfermarkt、Football-Data.org |
| 视频 | YouTube Data API |
六种证据视图
| 视图 | 回答的问题 |
|---|---|
| 制图师 | 这场讨论的整体形态是什么? |
| 图书管理员 | 这是否是完整的资料集?标签是否清晰? |
| 解读者 | 这些证据能否回答这个子问题? |
| 放映员 | 镜头中说了什么? |
| 编年史家 | 证据何时出现? |
| 探寻者 | 我们还不知道什么? |
API 和 Agent 接入
Tru8 提供面向开发者的 API 和供 AI Agent 使用的 MCP 服务。
Agent 商务网关
# Quick check (~15s, heuristic classification)
curl -X POST https://api.trueight.com/api/v1/agent/quick \
-H "X-API-Key: $TRU8_API_KEY" \
-d '{"claim": "UK inflation is 3.2%"}'
# Smart endpoint with tier fallback (lookup → consensus → quick → full)
curl -X POST https://api.trueight.com/api/v1/agent/check \
-H "X-API-Key: $TRU8_API_KEY" \
-d '{"claim": "UK inflation is 3.2%", "max_tier": "full"}'
| 层级 | 费用 | 耗时 | 内容 |
|---|---|---|---|
| 查询 | ~£0.02 | 即时 | 缓存的既有分析 |
| 共识 | ~£0.03 | 即时 | 跨用户汇总的全景(k>=3 次检查) |
| 快速 | ~£0.07 | ~15s | 网络搜索 + 启发式分类 |
| 完整 | ~£0.15 | ~60-90s | 网络搜索 + 专业 API、LLM 分类、要素拆解 |
支持三种支付通道:x402 (USDC/SIWE)、Skyfire (JWT)、预付额度。
MCP 服务
{
"mcpServers": {
"tru8": {
"command": "python",
"args": ["-m", "tru8_mcp"],
"env": { "TRU8_API_KEY": "tru8_sk_..." }
}
}
}
工具:tru8_check(带层级回退的证据研究)、tru8_get_result(含分析数据)、tru8_get_result_raw。
清单验证
每次检查完成后都会生成一份经 HMAC-SHA256 签名的清单。验证已签名字段自签名后是否发生更改:
curl https://api.trueight.com/verify/{check_id}
测试
cd backend
pytest tests/ -v # Full suite (990 tests)
pytest tests/unit/pipeline/ -v # Pipeline unit tests
pytest tests/unit/agent/ -v # Agent/commerce tests
pytest tests/integration/ -v # Integration tests
基础设施
| 服务 | 端口 | 用途 |
|---|---|---|
| PostgreSQL 16 | 5433 | 主数据库(SQLModel) |
| Redis 7 | 6379 | 缓存 + 速率限制 |
| Qdrant | 6333 | 向量相似度搜索 |
| MinIO(可选) | 9000 | 用于文件上传的本地 S3 |
身份验证:仪表板使用 Clerk(JWT + JWKS),开发者接入使用 API 密钥。 支付:Stripe(4 个订阅层级)+ Agent 按次付费。
API 文档
- Swagger UI: http://localhost:8000/api/docs
- ReDoc: http://localhost:8000/api/redoc
- 健康状态: http://localhost:8000/api/v1/health/
环境变量
将 backend/.env.example 复制到 backend/.env。主要分组:
| 分组 | 必需 | 变量 |
|---|---|---|
| 数据库 | 是 | DATABASE_URL |
| Redis | 是 | REDIS_URL |
| 身份验证 | 是 | CLERK_SECRET_KEY、CLERK_JWT_ISSUER |
| 大模型 | 是 | GOOGLE_AI_API_KEY、OPENAI_API_KEY |
| 搜索 | 是(至少一个) | SERPER_API_KEY、BRAVE_API_KEY、SERP_API_KEY |
| 支付 | 用于订阅 | STRIPE_SECRET_KEY、STRIPE_WEBHOOK_SECRET |
| 政府 API | 可选 | FRED_API_KEY、NOAA_API_KEY 等 |
| 清单签名 | 可选 | MANIFEST_SIGNING_ENABLED、MANIFEST_SIGNING_KEY |
功能标志(默认值均合理):ENABLE_API_RETRIEVAL、ENABLE_LLM_RELEVANCE_SCORER、ENABLE_QUERY_PLANNING 等。完整列表请参阅 backend/.env.example。
许可证
私有 — 保留所有权利。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。