crabmate 0.5.0

Rust AI agent: OpenAI-compatible chat/completions, function calling, HTTP serve, ops CLI
Documentation
//! CrabMate Agent **领域层**:规划产物解析、回合启发式、反思控制器等(与 HTTP / 工具执行编排解耦)。
//!
//! 完整回合编排(`agent_turn` 执行面、`workflow` 执行、PER 协调)仍在根包 **`crabmate::agent`**,以便注入 `tool_registry`、SSE 与 `complete_chat_retrying`。
//! 外循环 FSM / reduce / driver / pre-gate reason、完成判定核(`turn_completion_decision` /
//! `completion_suppression` / `task_level_evidence`)已落在本模块 **`agent_turn`**(根包再导出)。
//!
//! 依赖链:`cm_types` → `cm_config` → `cm_tools` → **`cm_agent`** → 根包编排。

pub mod acceptance;
pub mod agent_turn;
/// 单轮 `TurnBudgetCounter` 与 `message_pipeline` / 上下文摘要的联动策略。
pub mod context_budget_pressure;
mod log_preview;
pub mod message_pipeline;
pub mod per_coord;
pub mod plan_artifact;
/// 终答规划重写与历史扫描等纯逻辑(侧向 LLM 调用仍在根包 `per_plan_semantic_check`)。
pub mod plan_rewrite;
/// PER 侧向语义校验结果类型(侧向 LLM 调用本身仍在根包)。
pub mod plan_semantic;
pub mod step_executor_policy;
/// 面向用户可见正文的轻量清洗(规划摘要等)。
pub mod text_sanitize;
/// 单轮墙钟预算判定与文案。
pub mod turn_budget;
pub mod turn_tool_policy;
/// 回合上下文时间线收集(注入 / 裁剪;不发 SSE)。
pub mod context_timeline;
pub mod workflow_reflection_controller;
pub mod workspace_snapshot;

pub use plan_rewrite::PlanRewriteExhaustedReason;
pub use plan_semantic::PlanSemanticLlmOutcome;

#[cfg(test)]
mod acceptance_regression_golden;
#[cfg(test)]
mod plan_artifact_golden;

pub(crate) use log_preview::preview_chars;