经 AI Skill Hub 精选评估,Synthadoc 获评「强烈推荐」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
Synthadoc 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
Synthadoc 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:pip 安装(推荐)
pip install synthadoc
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install synthadoc
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/axoviq-ai/synthadoc
cd synthadoc
pip install -e .
# 验证安装
python -c "import synthadoc; print('安装成功')"
# 命令行使用
synthadoc --help
# 基本用法
synthadoc input_file -o output_file
# Python 代码中调用
import synthadoc
# 示例
result = synthadoc.process("input")
print(result)
# synthadoc 配置文件示例(config.yml) app: name: "synthadoc" debug: false log_level: "INFO" # 运行时指定配置文件 synthadoc --config config.yml # 或通过环境变量配置 export SYNTHADOC_API_KEY="your-key" export SYNTHADOC_OUTPUT_DIR="./output"
.-+###############+-.
.## ##.
## .----. .----. ##
## /######\ /######\ ##
## |######| |######| ##
## | [SD] | | wiki | ##
## |######| |######| ##
## \######/ \######/ ##
## '----' '----' ##
'## ##'
'-+###############+-'
S Y N T H A D O C
Community Edition v0.7.0
────────────────────────────────
Domain-agnostic LLM wiki engine
Document version: v0.7.0
Engineered for solo users and enterprises alike, providing a domain-specific knowledge base that scales seamlessly while maintaining accuracy through autonomous self-optimization.
Built for individuals, small teams, and large organizations who need a knowledge base that stays accurate as documents accumulate.
Synthadoc reads your raw source documents — PDFs, spreadsheets, PPTs, web pages, images, videos, Word files, TXTs — and uses an LLM to synthesize them into a persistent, structured wiki. Cross-references are built automatically, contradictions are detected and surfaced, orphan pages are flagged, and every answer cites its sources. Outputs are stored as local Markdown files, ensuring seamless integration and autonomous management within Obsidian or any wiki-compliant ecosystem.
---
---
See docs/design.md — Appendix A: Release Feature Index for a full feature list by version.
---
| Requirement | Version | Notes |
|---|---|---|
| Python | 3.11+ | |
| Node.js | 18+ | Obsidian plugin build only |
| Git | any | |
| LLM API key | — | At least one required — unless using Claude Code or Opencode (see below) |
| Tavily API key | — | Optional — web search feature only |
LLM API key — at least one required (unless using Claude Code or Opencode — see the last two rows below):
| Provider | Free tier | Vision | Get key |
|---|---|---|---|
| **Gemini Flash** | Yes — 15 RPM / 1M tokens/day, no credit card | Yes | [aistudio.google.com](https://aistudio.google.com/app/apikey) |
| Groq | Yes — rate-limited | No | [console.groq.com](https://console.groq.com/keys) |
| Ollama | Yes — runs locally, no key | Model-dependent | [ollama.com](https://ollama.com) |
| MiniMax | No — pay-per-token | Yes | [platform.minimax.io](https://platform.minimax.io/) |
| DeepSeek | No — pay-per-token (very cheap text rates) | No | [platform.deepseek.com](https://platform.deepseek.com/api_keys) |
| Anthropic | No | Yes | [console.anthropic.com](https://console.anthropic.com/) |
| OpenAI | No | Yes | [platform.openai.com](https://platform.openai.com/api-keys) |
| **Claude Code** | Included with subscription — no API key | No | Setprovider = "claude-code" in config.toml |
| **Opencode** | Included with subscription — no API key | No | Setprovider = "opencode" in config.toml |
Tavily API key (optional — enables web search): Get a free key at tavily.com. Without it, web search jobs will fail but all other features work normally.
---
synthadoc use my-wiki
#
An LLM synthesising source documents naturally produces confident prose — but may overstate claims, omit caveats, or accept a source's framing uncritically. The adversarial lint pass runs a concurrent second-LLM review of every page: it plays devil's advocate to surface issues the primary model accepted too readily — contested estimates, unsupported superlatives, and claims that contradict well-established facts. Warnings are stored in page frontmatter and surfaced in both the CLI report and the Obsidian lint modal. The reviewer is calibrated to flag only high-confidence issues, producing a useful signal without noise. For the strongest signal, point the adversarial pass at a different model family: a distinct model is far more likely to challenge assumptions than the same model reviewing its own output.
git clone https://github.com/paulmchen/synthadoc.git
cd synthadoc
pip install -e ".[dev]"
If you already have Synthadoc wikis installed, upgrade the Obsidian plugin in all registered wikis to keep them in sync:
synthadoc plugin upgrade
A wiki is a self-contained, structured knowledge base — a folder of Markdown pages linked by topic, maintained and cross-referenced automatically by Synthadoc. Think of it as a living document that grows smarter with every source you feed it: each ingest pass adds new pages, updates existing ones, and flags contradictions. For your own work, you can build and grow a domain-specific wiki — whether that's market research, a technical knowledge base, or a team handbook — and query it in plain English or other languages at any time.
A wiki must be installed before the engine can serve it. The fastest way to get started is the History of Computing demo, which ships with 13 pre-built pages and sample source files — no LLM API key required to browse it.
First time — install the demo wiki:
```bash
synthadoc install history-of-computing --target ~/wikis --demo
synthadoc demo sync history-of-computing
synthadoc plugin install history-of-computing ```
synthadoc uninstall my-wiki ```
For Obsidian plugin commands see Appendix A — Obsidian Plugin Command Reference in the Quick-Start Guide.
---
The History of Computing demo includes 13 pre-built pages, raw source files covering clean-merge, contradiction, and orphan scenarios, and a full walkthrough of key Synthadoc feature.
Full step-by-step walkthrough: docs/user-quick-start-guide.md
The guide covers:
--no-cache---
synthadoc audit cost -w my-wiki # last 30 days synthadoc audit cost --days 7 -w my-wiki # last 7 days
synthadoc demo list
You do not need to configure anything to run the demo. The demo wiki ships with its own settings and sensible built-in defaults cover everything else. Set your API key env var, run synthadoc serve, and go.
For the full configuration reference — layer precedence, global vs. per-project config, all keys and defaults — see Appendix E — Configuration in the Quick-Start Guide, or docs/design.md — Configuration for the complete technical reference.
---
```bash
synthadoc schedule apply -w my-wiki
[observability] exporter = "otlp" otlp_endpoint = "http://localhost:4317" ```
synthadoc status -w my-wiki # prints pre-flight warnings
At least one LLM API key is required — unless you use Claude Code or Opencode as your provider, in which case no separate API key is needed (see Coding tool CLI providers).
Synthadoc defaults to Gemini Flash as the LLM provider — it's free, requires no credit card, and offers 1 million tokens per day. Get a key at aistudio.google.com/app/apikey (click "Create API key").
Web search uses Tavily (TAVILY_API_KEY) — optional, only needed for synthadoc ingest "search for: …" jobs.
```bash
synthadoc install my-wiki --target ~/wikis --domain "Machine Learning"
synthadoc serve -w my-wiki
synthadoc web -w my-wiki ```
This opens your browser to a local chat interface at http://localhost:{port}/app. The Web UI is local-only and is not accessible from the network — authentication and authorisation are not yet available in the Community Edition.
The UI detects whether you are new to the wiki, exploring, or a returning user and shows contextual hint chips. Ask questions in the text box; answers stream in as the LLM generates them. Citations appear below each answer; knowledge-gap callouts suggest ingesting more content when the wiki lacks coverage.
The pre-built main.js is committed to the repo — you do not need to rebuild it unless you modify the plugin source code. To run the plugin unit tests:
cd obsidian-plugin
npm install
npm test # runs Vitest unit tests
If you modify src/main.ts, rebuild the bundle before installing:
npm run build # produces main.js
When a query returns thin or empty results, the wiki doesn't yet cover the topic. Fill the gap with a targeted web search ingest, wait for jobs, then re-query. Each ingest cycle makes the wiki denser — future queries need the web less.
See docs/design.md — Knowledge gap workflow for the full pattern.
See docs/design.md for a full description of how ingest, contradiction detection, and orphan tracking work under the hood.
---
By default, traces and metrics are written to <wiki-root>/.synthadoc/logs/traces.jsonl. To send to any OTLP backend (Jaeger, Grafana Tempo, Honeycomb, Datadog):
```toml
RAG chunks documents and retrieves them at query time. Synthadoc compiles knowledge: every new source is synthesized into the existing wiki graph at ingest time.
[[wikilinks]] connect related pages into a navigable graph visible in Obsidian and queryable with Dataview.---
synthadoc query "What is Moore's Law?" -w my-wiki
高质量的自动化文档处理工具
该工具使用 AGPL-3.0 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ AGPL 3.0 — 最严格的 Copyleft,网络服务端使用也需开源,SaaS 使用受限。
AI Skill Hub 点评:Synthadoc 的核心功能完整,质量优秀。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | synthadoc |
| 原始描述 | 开源AI工作流:Synthadoc: An open-source LLM knowledge compilation engine that turns raw docume。⭐373 · Python |
| Topics | AILLM知识编译 |
| GitHub | https://github.com/axoviq-ai/synthadoc |
| License | AGPL-3.0 |
| 语言 | Python |
收录时间:2026-06-08 · 更新时间:2026-06-08 · License:AGPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端