Literature Review Council

io.github.Ravicha2由 GitHub 帳號 Ravicha2 發布v0.1.4更新於 Oct 24, 2026

Multi-agent literature review: research, peer review, and synthesize grounded reports.

發布方自己的服務:Review Expert

概覽

AI 產生的概覽

執行多代理文獻回顧流程,研究主題、進行同儕審查,並產出有來源依據的 Markdown 報告組合。

可以做什麼
協調多個專用代理,從學術與工程實務兩個角度研究設定好的主題,使用 ArXiv、OpenAlex、Tavily 與 GitHub 搜尋。三個審查代理對匿名化報告進行排序,並以 Borda 計票選出優勝報告。接著由綜合代理產出最終簡報,進行引用驗證,拒絕懸空引用以及不在原始來源中的網址,並寫出含索引檔案的互連 Markdown 組合。
適用情境
適合讓助理針對一個或多個研究主題產出結構化、有來源依據的文獻回顧,尤其是需要同時兼顧學術與工程視角並帶有自動同儕審查步驟的情境。它更適合研究規劃與報告撰寫,而非快速單一問題查詢。
執行需求
透過 uvx 從 PyPI 套件 lit-review-council 在本機執行,需要 Python/uv 執行環境。需要 OPENROUTER_API_KEY、GITHUB_TOKEN 與 TAVILY_API_KEY;OPENALEX_API_KEY 為選用。可選的模型覆寫變數為 ENG_MODEL、RESEARCH_MODEL 與 JUDGE_MODEL。需要能連線至搜尋與 LLM 服務商的網路。
安裝前請注意
需要三個密鑰:OPENROUTER_API_KEY、GITHUB_TOKEN 與 TAVILY_API_KEY,其中 GitHub 權杖會以你的帳號身分存取 GitHub 搜尋。研究主題與查詢會傳送給第三方搜尋與 LLM 服務商,相關帳號可能產生費用。此流程會在你機器上的輸出目錄寫入報告檔案。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Literature Review Council,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Multi-Agent Literature Review Pipeline

[alt text]

A multi-agent literature review pipeline built with the Google ADK (Agent Development Kit). It coordinates specialized agents to iteratively research sub-topics based on a YAML configuration. For each topic, it searches from academic and practitioner perspectives, evaluates the work through a peer review ensemble, and synthesizes a well-grounded report.

Built as a capstone submission for the Kaggle "AI Agents: Intensive Vibe Coding Capstone".

mcp-name: io.github.Ravicha2/lit-review-council

Motivation

Literature reviews are suffocating: hundreds of papers, conflicting claims, and no obvious signal in the noise. Andrej Karpathy's LLM Council showed that multi-agent debate surfaces sharper answers than a single prompt. This project takes that insight into the research domain.

LLMs researching complex topics suffer from two problems: lack of diverse grounding and self-preference bias (favoring their own outputs).

This pipeline addresses both:

  1. Tiered Orchestration: A Planner agent splits configured research topics into a multi-wave execution graph. Foundational concepts (Wave 1) run in parallel, and synthesis-dependent topics (Wave 2) run sequentially with distilled context from Wave 1.
  2. Source Isolation: Two independent tracks per topic, each with its own explorer (search) and reporter (write) agent. The academic track searches ArXiv, OpenAlex, and scholarly publishers. The practitioner track searches GitHub and engineering docs.
  3. Peer Review Ensemble: Three reviewers (Researcher, Engineer, Neutral) evaluate anonymized reports. Borda-count voting aggregates rankings so no single reviewer dominates.
  4. Anti-Hallucination Guardrails: The Synthesis agent's output is parsed and validated. Dangling citations like (Author, Year) or [1] are rejected. Every URL in the final report must exist in the original source references, or the run is retried (up to 2 times). A blog-tier ratio check warns when over 50% of sources are blog/forum tier.

Setup & Installation

Published to PyPI and the MCP Registry. No clone or manual config needed.

1. MCP Registry (Recommended, one command)

The server is listed on the MCP Registry, so installing is a single command. No JSON editing, no config files.

Claude Code:

bash
claude mcp add lit-review-council \  -e OPENROUTER_API_KEY=sk-or-your-key \  -e GITHUB_TOKEN=ghp_your-token \  -e TAVILY_API_KEY=tvly_your-key \  -- uvx lit-review-council

VS Code: Search for "lit-review-council" in the MCP Registry and click Install. Or open the MCP Registry listing and click Install in VS Code.

Any other MCP client: See section 2 below.

Once connected, the lit_review_council_instructions prompt is available to guide any AI agent through the full review workflow.

2. Manual Config (Claude Desktop, Cursor, etc.)

Add this to your client's MCP server config:

json
{  "mcpServers": {    "lit-review-council": {      "command": "uvx",      "args": ["lit-review-council"],      "env": {        "OPENROUTER_API_KEY": "sk-or-your-key",        "GITHUB_TOKEN": "ghp_your-token",        "TAVILY_API_KEY": "tvly_your-key",        "OPENALEX_API_KEY": "your-key"      }    }  }}
ClientConfig path
Claude Desktop (Mac)~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop (Win)%APPDATA%\Claude\claude_desktop_config.json
Cursor.cursor/mcp.json

3. Local Developer Setup

bash
git clone https://github.com/Ravicha2/lit-review-council && cd lit-review-councilcp .env.example .env   # fill in your keysuv run python main.py --config topics.yaml --output okf_output --question "Your Research Question"

Environment Variables

VariablePurposeRequired
OPENROUTER_API_KEYLLM access via OpenRouterYes
GITHUB_TOKENPractitioner track (GitHub search)Yes
TAVILY_API_KEYWeb search across both tracksYes
OPENALEX_API_KEYAcademic track (OpenAlex API)No
ENG_MODELModel for engineer agentsNo (default: openrouter/moonshotai/kimi-k2.6)
RESEARCH_MODELModel for research agentsNo (default: openrouter/z-ai/glm-5.1)
JUDGE_MODELModel for reviewers & synthesisNo (default: openrouter/deepseek/deepseek-v4-pro)

Architecture

[Pipeline Architecture]

The pipeline is organized into four stages, with topics executed across two waves to balance parallelism and sequential dependency.

Why Two Waves?

Not all research topics are independent. Some topics (e.g., foundational concepts like "truth maintenance systems") can be researched in parallel, while others (e.g., "multi-agent coordination using TMS") depend on the synthesized understanding of earlier topics.

The Planner agent reads topics.yaml and partitions topics into:

  • Wave 1 — parallel, independent topics. All topics in this wave run simultaneously through the full Stage 1→2→3 pipeline.
  • Wave 2 — sequential, dependent topics. These topics require the distilled context from Wave 1 before they can be researched accurately.

Wave Handoff via the Distiller

After Wave 1 completes, the Distiller agent consumes the Wave 1 topic files and produces a compact summary of the foundational findings. This distilled context is injected into every Wave 2 topic's prompt as additional background, ensuring Wave 2 explorers and reporters build on top of verified Wave 1 conclusions rather than starting from scratch.

This prevents redundant searches and improves coherence across the final OKF bundle.

Stage Breakdown

ini
Stage 0 (Orchestration)├── Planner agent organizes YAML topics into Wave 1 (parallel) and Wave 2 (sequential)└── Distiller agent summarizes completed Wave 1 topics to provide prior context to Wave 2
Stage 1 (Parallel Fan-out per Topic)├── Academic Track (SequentialAgent)│   ├── academic_explorer  → searches ArXiv, OpenAlex, Tavily (scholarly domains)│   └── academic_reporter  → writes Researcher report with structured references└── Practitioner Track (SequentialAgent)    ├── practitioner_explorer → searches GitHub, Tavily (engineering domains)    └── practitioner_reporter → writes Engineer report with structured references
Stage 2 (Peer Review Ensemble per Topic)├── researcher_reviewer  → ranks anonymized reports (Researcher perspective)├── engineer_reviewer    → ranks anonymized reports (Engineer perspective)└── technical_reviewer   → ranks anonymized reports (Neutral perspective)    → Borda-count tally → winning report selected
Stage 3 (Synthesis & Persistence)├── synthesis agent → condensed final brief with YAML frontmatter│   → citation validation loop (rejects hallucinated/dangling URLs, retries up to 2x)└── Writes out to an interconnected Markdown OKF bundle (index.md and topic files)

Search Providers

ProviderDomainsUsed By
ArXiv APIarxiv.orgAcademic explorer
OpenAlex APIopenalex.orgAcademic explorer
Tavily (scholarly)acm.org, ieee.org, springer.com, sciencedirect.com, nature.com, science.org, wiley.comAcademic explorer
GitHub APIgithub.comPractitioner explorer
Tavily (engineering)github.com, docs.microsoft.com, aws.amazon.com, cloud.google.com, medium.com, dev.toPractitioner explorer

All providers use tenacity retry with exponential backoff for 429/5xx errors.

Source Tiers

Every reference is classified into one of four tiers:

  • peer_reviewed: ArXiv preprints, ACM/IEEE papers, conference proceedings
  • established_project: GitHub repos with meaningful adoption (stars, active maintenance)
  • vendor_doc: Official documentation from a company/project
  • blog_or_forum: Medium, personal blogs, Stack Overflow, Reddit

The synthesis step warns when more than half of cited sources are blog_or_forum tier.

Output

The pipeline runs all stages for each topic, executing them in waves where possible. On completion, it generates an interconnected Markdown bundle (OKF format) in the specified output directory, including an index.md linking to each specific topic file.

來源:README.md,提交 40c4c19

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.4最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Review 整合