Hermes Intelligence Pipeline closes breakpoints in ZCLAW's existing intelligence components with 4 self-contained modules: Chunk 1 — Self-improvement Loop: - ExperienceStore (zclaw-growth): FTS5+TF-IDF wrapper with scope prefix - ExperienceExtractor (desktop/intelligence): template-based extraction from successful proposals with implicit keyword detection Chunk 2 — User Modeling: - UserProfileStore (zclaw-memory): SQLite-backed structured profiles with industry/role/expertise/comm_style/recent_topics/pain_points - UserProfiler (desktop/intelligence): fact classification by category (Preference/Knowledge/Behavior) with profile summary formatting Chunk 3 — NL Cron Chinese Time Parser: - NlScheduleParser (zclaw-runtime): 6 pattern matchers for Chinese time expressions (每天/每周/工作日/间隔/每月/一次性) producing cron expressions - Period-aware hour adjustment (下午3点→15, 晚上8点→20) - Schedule intent detection + task description extraction Chunk 4 — Trajectory Compression: - TrajectoryStore (zclaw-memory): trajectory_events + compressed_trajectories - TrajectoryRecorderMiddleware (zclaw-runtime/middleware): priority 650, async non-blocking event recording via tokio::spawn - TrajectoryCompressor (desktop/intelligence): dedup, request classification, satisfaction detection, execution chain JSON Schema migrations: v2→v3 (user_profiles), v3→v4 (trajectory tables)
37 lines
1.3 KiB
Rust
37 lines
1.3 KiB
Rust
//! ZCLAW Runtime
|
|
//!
|
|
//! LLM drivers, tool system, and agent loop implementation.
|
|
|
|
/// Default User-Agent header sent with all outgoing HTTP requests.
|
|
/// Coding Plan providers (Kimi, Bailian/DashScope, Zhipu) validate the User-Agent against a
|
|
/// whitelist of known Coding Agents (e.g. claude-code, kimi-cli, roo-code, kilo-code).
|
|
/// Must use the exact lowercase format to pass validation.
|
|
pub const USER_AGENT: &str = "claude-code/0.1.0";
|
|
|
|
pub mod driver;
|
|
pub mod tool;
|
|
pub mod loop_runner;
|
|
pub mod loop_guard;
|
|
pub mod stream;
|
|
pub mod growth;
|
|
pub mod compaction;
|
|
pub mod middleware;
|
|
pub mod prompt;
|
|
pub mod nl_schedule;
|
|
|
|
// Re-export main types
|
|
pub use driver::{
|
|
LlmDriver, CompletionRequest, CompletionResponse, ContentBlock, StopReason,
|
|
ToolDefinition, DriverConfig, AnthropicDriver, OpenAiDriver, GeminiDriver, LocalDriver,
|
|
};
|
|
pub use tool::{Tool, ToolRegistry, ToolContext};
|
|
pub use loop_runner::{AgentLoop, AgentLoopResult, LoopEvent};
|
|
pub use loop_guard::{LoopGuard, LoopGuardConfig, LoopGuardResult};
|
|
pub use stream::{StreamEvent, StreamSender};
|
|
pub use growth::GrowthIntegration;
|
|
pub use zclaw_growth::VikingAdapter;
|
|
pub use zclaw_growth::EmbeddingClient;
|
|
pub use zclaw_growth::LlmDriverForExtraction;
|
|
pub use compaction::{CompactionConfig, CompactionOutcome};
|
|
pub use prompt::{PromptBuilder, PromptContext, PromptSection};
|