mcpField
T
Tru8 Evidence Research

Tru8 Evidence Research

远程服务
trueight.com搜索与检索02 天前更新

关于 Tru8 Evidence Research

Tru8 是面向 AI Agent 和事实核查者的证据研究平台,可检索并分类来源,将证据对应到论点要素,并呈现证据全貌而非摘要。

主要功能

  1. 01检索网络及专业来源证据
  2. 02按层级和类型分类证据
  3. 03拆分论点并映射证据
  4. 04通过六种视图呈现证据
  5. 05为检查结果生成签名清单

适用场景

  1. 01审查某项论点的证据
  2. 02检查各论点要素的证据覆盖
  3. 03查看证据出现的时间
  4. 04验证检查结果的签名清单

MCP 相关

Tru8 提供供 AI Agent 使用的 MCP 服务。其工具支持证据检查和结果检索,包括原始结果与分析数据。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.trueight.com/mcp/
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.trueight.com/mcp/需要授权
安装包
pypitru8-mcp1.0.3

工具

3
参数类型必填说明
claimstring是事实主张(“地球平均气温自 1880 年以来上升了 1.1°C”)或文章 URL(https://example.com/article)。系统会自动检测 URL,并从页面内容中提取主张。
compactboolean否若为 true,则从响应中移除完整证据数组和计算分析结果,仅保留主张和主张映射。适用于只需要总体判断的 Agent,可获得更小的负载。
max_tierstring否尝试的最高层级——"lookup"、"consensus"、"quick" 或 "full"(默认)。这是上限,而非下限:缓存命中和 consensus 命中仍会以各自较低的价格即时返回,因此默认情况下,只有之前从未研究过的主张才会花费约 £0.15。设置为 "quick" 可将费用限制在约 £0.07,但只能接受仅基于网络搜索的来源和启发式分类(参见 _meta.limitations)。
max_age_hoursany否跳过早于此小时数的缓存命中。丢弃过期的 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 165433主数据库(SQLModel)
Redis 76379缓存 + 速率限制
Qdrant6333向量相似度搜索
MinIO(可选)9000用于文件上传的本地 S3

身份验证:仪表板使用 Clerk(JWT + JWKS),开发者接入使用 API 密钥。 支付:Stripe(4 个订阅层级)+ Agent 按次付费。

API 文档

环境变量

将 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。

许可证

私有 — 保留所有权利。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。