crabmate 0.5.0

Rust AI agent: OpenAI-compatible chat/completions, function calling, HTTP serve, ops CLI
Documentation
//! 工具 JSON 参数 schema(按领域拆分;由 `tool_params` 再导出)。

use crate::cm_tools::tools::tool_json_schema::tool_parameters_schema_value;
use crate::cm_tools::tools::tool_param_types::{
    AddEventArgs, AddReminderArgs, IdOnlyArgs, ListEventsArgs, ListRemindersArgs, UpdateEventArgs,
    UpdateReminderArgs,
};

pub(in crate::cm_tools::tools) fn params_add_reminder() -> serde_json::Value {
    tool_parameters_schema_value::<AddReminderArgs>()
}

pub(in crate::cm_tools::tools) fn params_list_reminders() -> serde_json::Value {
    tool_parameters_schema_value::<ListRemindersArgs>()
}

pub(in crate::cm_tools::tools) fn params_update_reminder() -> serde_json::Value {
    tool_parameters_schema_value::<UpdateReminderArgs>()
}

pub(in crate::cm_tools::tools) fn params_id_only() -> serde_json::Value {
    tool_parameters_schema_value::<IdOnlyArgs>()
}

pub(in crate::cm_tools::tools) fn params_add_event() -> serde_json::Value {
    tool_parameters_schema_value::<AddEventArgs>()
}

pub(in crate::cm_tools::tools) fn params_list_events() -> serde_json::Value {
    tool_parameters_schema_value::<ListEventsArgs>()
}

pub(in crate::cm_tools::tools) fn params_update_event() -> serde_json::Value {
    tool_parameters_schema_value::<UpdateEventArgs>()
}

// ── Git 写操作补全 ──────────────────────────────────────────