数学发现引擎 是 AI Skill Hub 本期精选Agent工作流之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
数学发现引擎 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
数学发现引擎 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:pip 安装(推荐)
pip install mathematical-discovery-engine
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install mathematical-discovery-engine
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/ansumandas441/mathematical-discovery-engine
cd mathematical-discovery-engine
pip install -e .
# 验证安装
python -c "import mathematical_discovery_engine; print('安装成功')"
# 命令行使用
mathematical-discovery-engine --help
# 基本用法
mathematical-discovery-engine input_file -o output_file
# Python 代码中调用
import mathematical_discovery_engine
# 示例
result = mathematical_discovery_engine.process("input")
print(result)
# mathematical-discovery-engine 配置文件示例(config.yml) app: name: "mathematical-discovery-engine" debug: false log_level: "INFO" # 运行时指定配置文件 mathematical-discovery-engine --config config.yml # 或通过环境变量配置 export MATHEMATICAL_DISCOVERY_ENGINE_API_KEY="your-key" export MATHEMATICAL_DISCOVERY_ENGINE_OUTPUT_DIR="./output"
<p align="center"> <img src="assets/knowledge_graph_3d_preview.gif" alt="3D Knowledge Graph — 9,466 mathematical nodes connected by 13,504 edges" width="720"> <br> <sub>9,466 nodes · 13,504 edges · 360 proof techniques · 2,593 theorems — explore the full graph in 3D</sub> </p>
pip install anthropic networkx
Or from the requirements file:
pip install -r discovery_engine/requirements.txt
```bash
``` Loading knowledge graph from knowledge_graph.json... Loaded in 0.8s — {'nodes': 9466, 'edges': 13504, 'techniques': 360} Mode: LIVE (API) Orchestrator model: claude-sonnet-4-20250514 Worker model: claude-haiku-4-5-20251001 Prompt caching: ON
Problem: Prove the Erdős primitive set conjecture Start nodes: ['s_divisibility_definition', 's_antichain_in_boolean_lattice'] Goal: f(A) = sum 1/(a log a) is maximized when A is the set of primes
--- Iteration 1 | Expanding sn_0001 (depth 0) | Frontier: 0 --- State: Erdős primitive set conjecture Candidates: ['t_axiomatize_from_instances', 't_compose_with_identity', 't_complex_analysis_to_integers', 't_probabilistic_existence'] ○ t_axiomatize -> sn_0002 (conf=95%) Primitive set = antichain in (Z>1, |) ○ t_compose -> sn_0003 (conf=80%) FTA + multiplicative structure ○ t_complex -> sn_0004 (conf=65%) Von Mangoldt weights ○ t_probabilistic -> sn_0005 (conf=50%) Erdős-Kac connection
--- Iteration 2 | Expanding sn_0004 (depth 1) | Frontier: 3 --- ...
★ GOAL REACHED at sn_0042!
=== DISCOVERED PATH === Layer 0: [START] -> Erdős primitive set conjecture (conf=100%) Layer 1: [t_axiomatize_from_instances] -> antichain formalized (conf=95%) Layer 2: [t_compose_with_identity] -> FTA + multiplicative structure (conf=80%) Layer 3: [t_complex_analysis_to_integers] -> von Mangoldt weights (conf=65%) Layer 4: [t_reduce_to_canonical_form] -> Markov chain model (conf=55%) Layer 5: [t_probabilistic_existence] -> stationary distribution bound (conf=60%) Layer 6: [t_exhaustion_squeeze] -> f(A) ≤ f(primes). QED. (conf=75%) === END ===
python3 -m http.server 8765
open http://localhost:8765/graph_viewer_3d.html # 3D viewer (recommended)
open http://localhost:8765/graph_viewer.html # 2D viewer (lighter)
Opening HTML files directly (file://) won't work — fetch() of knowledge_graph.json is blocked by the browser's same-origin policy. Use a local server.
Workers are the LLMs that attempt each technique application. Three modes are available:
The orchestrator is the "brain" that parses problems, selects techniques, and evaluates results. It runs separately from the workers.
Uses mock workers that return synthetic results based on graph structure. Good for testing the search logic.
python3 -m discovery_engine.discover --dry-run \
"Prove that for any primitive set A, f(A) <= f(primes)"
Spawns claude -p subprocesses. No API key needed — uses your existing Claude Code subscription billing.
python3 -m discovery_engine.discover --use-cli \
--start s_divisibility_definition,s_antichain_in_boolean_lattice \
--goal "f(A) = sum 1/(a log a) is maximized when A is the set of primes" \
"Erdős primitive set conjecture"
Default: 2 parallel workers. Override with --workers N.
Direct API calls with prompt caching. The cheapest per-call option for large searches.
export ANTHROPIC_API_KEY=sk-ant-...
python3 -m discovery_engine.discover \
"Prove the Erdős primitive set conjecture"
Default worker model: claude-haiku-4-5-20251001 (~20x cheaper than Sonnet). Override with --worker-model.
Default: 5 parallel workers. Override with --workers N.
Three optimizations reduce API cost by ~90-95%:
cache_control: {"type": "ephemeral"}, so after the first call all subsequent calls within 5 minutes pay only ~10% for that block| Scenario | Naive (Sonnet, no cache) | Optimized (Haiku, cached) | Savings |
|---|---|---|---|
| 50 worker calls | ~$0.50 | ~$0.03 | 94% |
| 200 worker calls | ~$3.00 | ~$0.25 | 92% |
| 500 worker calls | ~$8.00 | ~$0.50 | 94% |
---
python3 -m discovery_engine.discover --use-cli \ --start s_divisibility_definition,s_antichain_in_boolean_lattice \ --goal "f(A) = sum 1/(a log a) is maximized when A is the set of primes" \ "Erdős primitive set conjecture"
export ANTHROPIC_API_KEY=sk-ant-... python3 -m discovery_engine.discover --llm-orchestrate \ --model claude-sonnet-4-20250514 \ --worker-model claude-haiku-4-5-20251001 \ --workers 5 --max-depth 7 --max-iterations 200 --candidates 4 \ "Prove the Erdős primitive set conjecture" ```
| Flag | Default | Description |
|---|---|---|
--dry-run | — | Mock workers, zero API cost |
--use-cli | — | Use claude -p subprocess as worker (subscription billing) |
--llm-orchestrate | — | LLM picks techniques + checks goal (more expensive) |
--start <ids> | auto | Comma-separated start node IDs |
--goal <text> | auto | Goal description |
--graph <path> | auto-detect | Path to knowledge_graph.json |
--max-depth N | 7 | Maximum search tree depth |
--max-iterations N | 200 | Maximum search iterations |
--candidates N | 4 | Techniques to try per step |
--workers N | 2 (cli) / 5 (api) | Number of parallel workers |
--model <id> | claude-sonnet-4-20250514 | Orchestrator model |
--worker-model <id> | claude-haiku-4-5-20251001 | Worker model |
--save-tree <path> | — | Save search tree to JSON |
--print-tree | — | Print tree structure at the end |
--checkpoint-dir <path> | off | Directory for periodic checkpoints |
--checkpoint-every N | 5 | Save checkpoint every N iterations |
--resume <path> | — | Resume from a checkpoint file |
--quiet | — | Suppress progress output |
---
创新性的数学发现引擎,具有较高的研究价值
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
经综合评估,数学发现引擎 在Agent工作流赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | mathematical-discovery-engine |
| 原始描述 | 开源AI工作流:This is a mathematical discovery engine, which searches new mathematics applying。⭐6 · Python |
| Topics | artificial-intelligenceautomated-reasoninggraph-theory |
| GitHub | https://github.com/ansumandas441/mathematical-discovery-engine |
| License | MIT |
| 语言 | Python |
收录时间:2026-05-30 · 更新时间:2026-05-30 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端