agent-context 0.1.4

Multi-backend agent context manager with three-zone memory model
Documentation
/// Agent 上下文操作错误类型。
///
/// 涵盖两类错误:后端 API 调用失败和本地上下文操作失败。
/// 使用 [`thiserror`](https://crates.io/crates/thiserror) 派生 `Display` 和 `Error` 实现。
#[derive(Debug, Clone, PartialEq, thiserror::Error)]
pub enum AgentError {
    /// 后端 API 请求失败(网络错误、鉴权失败、速率限制等)。
    #[error("API 请求失败: {0}")]
    Api(String),
    /// 本地上下文操作失败(索引越界、格式转换失败等)。
    #[error("上下文操作失败: {0}")]
    Context(String),
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn api_error_message() {
        let err = AgentError::Api("timeout".into());
        assert_eq!(err.to_string(), "API 请求失败: timeout");
    }

    #[test]
    fn context_error_message() {
        let err = AgentError::Context("索引越界".into());
        assert_eq!(err.to_string(), "上下文操作失败: 索引越界");
    }
}