经 AI Skill Hub 精选评估,Spice决策引擎 获评「推荐使用」。这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.2 分,适合有一定技术背景的用户使用。
为智能体系统设计的开源AI工作流框架。核心功能是感知上下文、比对方案、做出决策,为复杂决策任务提供专业的决策层解决方案。适合AI应用开发者和智能体系统设计者。
Spice决策引擎 是一款基于 Python 开发的开源工具,专注于 决策层、智能体框架、工作流编排 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
为智能体系统设计的开源AI工作流框架。核心功能是感知上下文、比对方案、做出决策,为复杂决策任务提供专业的决策层解决方案。适合AI应用开发者和智能体系统设计者。
Spice决策引擎 是一款基于 Python 开发的开源工具,专注于 决策层、智能体框架、工作流编排 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install spice
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install spice
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/Dyalwayshappy/Spice
cd Spice
pip install -e .
# 验证安装
python -c "import spice; print('安装成功')"
# 命令行使用
spice --help
# 基本用法
spice input_file -o output_file
# Python 代码中调用
import spice
# 示例
result = spice.process("input")
print(result)
# spice 配置文件示例(config.yml) app: name: "spice" debug: false log_level: "INFO" # 运行时指定配置文件 spice --config config.yml # 或通过环境变量配置 export SPICE_API_KEY="your-key" export SPICE_OUTPUT_DIR="./output"
<p> <strong>English / <a href="./README_zh.md">中文</a></strong> </p> <p> <a href="https://pypi.org/project/spice-runtime/"><img src="https://img.shields.io/pypi/v/spice-runtime" alt="PyPI"></a> <img src="https://img.shields.io/badge/python-≥3.11-blue" alt="Python"> <img src="https://img.shields.io/badge/license-MIT-green" alt="License"> <a href="./COMMUNICATION.md"><img src="https://img.shields.io/badge/WeChat-Group-C5EAB4?style=flat&logo=wechat&logoColor=white" alt="WeChat"></a> <a href="https://discord.gg/DajVWWNMfE"><img src="https://img.shields.io/badge/Discord-Community-5865F2?style=flat&logo=discord&logoColor=white" alt="Discord"></a> </p> </div>
Agents can execute.
But they don’t know what to do next.
Spice is a decision-layer runtime — a brain above agents, inspired by the rise of execution agents like Claude Code, Codex, Hermes, and OpenClaw, and by the idea of a world model.
Spice controls agent actions before execution.
It turns messy context into source-backed, comparable, approval-aware decisions — before handing work to executors like Claude Code, Codex, Hermes, or OpenClaw.
It helps you decide what should happen next, why that option is better, and what evidence supports it.
While execution agents are getting better at doing things,
Spice focuses on the missing layer:
👉 What should be done next — and why.
---
Spice turns messy context into a structured, auditable decision loop.
It enables a new way to think, decide, and act:
1. Perception Read decision-relevant context from user input, local workspace files, URLs, external signals, or delegated read-only investigations.
2. State Modeling Maintain local state, session history, memory summaries, and decision-relevant context.
3. Simulation Compare candidate futures before action: expected outcome, downside, success signal, and confidence.
4. Decision Rank options, explain why one wins, show why others were rejected, and keep the full Decision Card available for audit.
5. Execution (optional) Send approved actions across an explicit execution boundary to external executors such as Codex, Claude Code, Hermes, or SDEP- compatible agents.
6. Reflection Learn from follow-ups, approvals, execution outcomes, and memory writeback over time.
---
Install from source
git clone https://github.com/Dyalwayshappy/Spice.git
cd Spice
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -U pip
pip install -e .
Then verify:
spice --help
Install from PyPI (stable, recommended)
pip install spice-runtime
Then verify the CLI:
spice --help
In this demo, Spice is used to decide its own next step: improving state-as-context, strengthening read-only workspace perception, or expanding executor handoff.
The default view stays conversational, while /details expands the full auditable Decision Card.
|
|
---
The fastest way to try Spice is the interactive decision shell.
pip install spice-runtime
spice setup
spice shell
spice setup initializes a local Spice workspace:
.spice/
config.json # LLM / executor / perception config
decision.md # user-editable decision guidance
state/state.json # local decision state
sessions/ # conversation/session records
runs/ # run artifacts
decisions/ # Decision Cards
perceptions/ # workspace / URL / delegated perception artifacts
investigations/ # read-only investigation consent and records
approvals/ # approval checkpoints
outcomes/ # execution outcomes
conversations/ # shell conversation turns
memory/ # decision memory and summaries
cache/ # runtime cache
executors/ # local executor metadata/config
skills/ # local skill metadata
.env # optional saved API keys, if configured during setup
Then start a session:
spice shell
Try:
spice> Read this repo and tell me what we should prioritize next.
spice> Why not option B?
spice> Give me a two-week plan for A.
spice> /execute <approval_id>
By default, Spice responds conversationally and keeps the audit card folded.
Useful shell commands:
/details expand the full Decision Card
/sources show evidence and sources used
/why explain why the selected option won
/sim show simulation metadata
/json inspect raw artifacts
/context inspect compiled decision context
/workspace inspect workspace perception
/refine adjust the latest decision
/execute request approval-gated execution
/help show shell commands
---
The older framework quickstart is still available for people building custom domains or studying the deterministic core loop:
spice quickstart --force
Core-only mode:
spice quickstart --core-only --force
That flow creates example artifacts under:
.spice/quickstart/
.spice/quickstart_llm/
.spice/decision/decision.md
.spice/decision/support/default_support.json
Use this path if you are building a custom DomainSpec, policy adapter, or SDEP executor demo.
For the current interactive product experience, start with:
spice setup
spice shell
---
To gain a more intuitive understanding of Spice,
please visit our carefully prepared demo about conflicts between life and work events: Spice-live-demo
---
Click the image to watch the full demo video of using Spice to handle conflicts between the digital and physical worlds. </div>
---
Click the image to watch the full demo video of using Spice to handle conflicts between the digital and physical worlds. </div>
---
You can configure an LLM during spice setup, or later:
spice config enable-llm \
--provider openrouter \
--model minimax/minimax-m2.7
Spice will read the API key from the provider-specific environment variable.
Example:
export OPENROUTER_API_KEY="your-openrouter-api-key"
spice shell
Supported LLM providers:
| Provider | Config value | API key env | Notes |
|---|---|---|---|
| Deterministic | deterministic | none | No hosted model. Useful for smoke tests and fallback behavior. |
| OpenRouter | openrouter | OPENROUTER_API_KEY | Recommended first hosted path. Works with models such as minimax/minimax-m2.7. |
| OpenAI | openai | OPENAI_API_KEY | Chat-completions compatible provider. |
| Anthropic | anthropic | ANTHROPIC_API_KEY | Claude provider. |
| DeepSeek | deepseek | DEEPSEEK_API_KEY | Works for normal responses; some flash models may be less stable for strict JSON simulation output. |
| MiMo / Xiaomi | mimo | XIAOMI_API_KEY or MIMO_API_KEY | MiMo provider support. |
| Subprocess | subprocess | custom | Advanced local/custom provider path. |
Spice uses the LLM for candidate expansion, semantic routing, simulation metadata, response composition, and follow-up understanding. Runtime guardrails still own execution boundaries, evidence checks, and approval rules.
---
Execution is optional.
Spice can make decisions without executing anything. If you configure an executor, Spice still requires approval before crossing the execution boundary.
Supported executors:
| Executor | Config value | What it is for | Boundary |
|---|---|---|---|
| Dry run | dry_run | Local no-op execution preview | Safe default |
| SDEP subprocess | sdep_subprocess | Any local executor that speaks SDEP over subprocess | Protocol boundary |
| Codex | codex | Handoff to Codex CLI | Approval-gated |
| Claude Code | claude_code | Handoff to Claude Code CLI | Approval-gated |
| Hermes | hermes | Handoff to Hermes CLI | Approval-gated |
Check executor status:
spice executor list
spice executor doctor
Execute only after approval:
spice approval list
spice approval approve <approval_id>
spice execute <approval_id>
Spice separates decision from execution:
Spice decides what should happen next.
Executors do the work after approval.
---
Perception is how Spice gathers decision-relevant evidence.
Supported perception paths:
| Perception path | How it is triggered | What it reads | Notes |
|---|---|---|---|
| Manual input | User message / shell | User-provided context | Always available |
| Workspace perception | User asks about repo/files/current implementation | Local workspace files, git status, repo map, package metadata, tests, symbols | Read-only; does not write or run tests |
| URL perception | User includes a URL | Web page text | Read-only. GitHub repo deep inspection is still being improved. |
| Poll perception | spice perceive --provider poll | URL or explicit command output | Command polling requires explicit opt-in |
| OpenChronicle | spice perceive --provider open_chronicle | OpenChronicle MCP context | Optional external perception provider |
| Delegated perception | may trigger investigation consent | Findings/sources reported by an executor such as Hermes | Requires investigation consent; read-only; not execution |
Examples:
spice perceive --provider poll --poll-url "https://example.com/status"
spice perceive --provider open_chronicle
In the shell, Spice can automatically trigger read-only workspace or URL perception when the user asks for evidence:
spice> Read this repo and tell me what is missing.
spice> Based on this URL, what should we do next? https://example.com/spec
Use /sources to inspect what Spice actually read.
---
You can also use Spice without entering the shell.
Advisory decision:
spice decide "What should we prioritize next?" --advise
One-shot run:
spice run --once "Read this repo and suggest the safest next action"
JSON artifact output:
spice run --once "What should we do next?" --json
Refine the latest decision:
spice refine "Assume we only have one developer for two weeks."
Inspect session history:
spice session list
spice session current
spice session timeline session.default
Check workspace health:
spice doctor
---
This repository includes a reference bridge showing how external signals can flow into Spice and how approved decisions can be handed off to Hermes through SDEP.
External signal -> Spice decision runtime -> SDEP -> Hermes executor -> outcome -> reflection
Start here if you want to study a full integration example:
This is a reference integration, not Spice core.
---
Tool calling is usually:
SDEP makes it:
---
设计理念先进,专注于Agent决策层建设。框架架构合理,代码质量良好。但社区热度和文档完整度需提升,适合专业开发者深度应用。
该工具使用 NOASSERTION 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
📄 NOASSERTION — 请查阅原始协议条款了解具体使用限制。
AI Skill Hub 点评:Spice决策引擎 的核心功能完整,质量良好。对于AI爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | Spice |
| 原始描述 | 开源AI工作流:A decision brain for agentic systems: perceive context, compare options, and con。⭐183 · Python |
| Topics | 决策层智能体框架工作流编排决策制定多选项比对 |
| GitHub | https://github.com/Dyalwayshappy/Spice |
| License | NOASSERTION |
| 语言 | Python |
收录时间:2026-05-21 · 更新时间:2026-05-22 · License:NOASSERTION · AI Skill Hub 不对第三方内容的准确性作法律背书。