refactor(agent): StepStatus::Completed 切换至 MessageResponse
StepStatus::Completed 字段类型从废弃的 ChatResponse 切换为 IR 层 MessageResponse,同时清理 task_agent_demo.rs 的 3 处废弃类型引用: - ChatResponse → MessageResponse (字段映射见 §3.1.2) - OpenaiChatMessage::assistant_text(t) → Message::assistant(t) - FinishReason::Stop → StopReason::Stop (Option 包裹同步移除) 移除 src/agent/task.rs 的两处 #[allow(deprecated)] 与 examples/task_agent_demo.rs 顶部 #![allow(deprecated)],零 deprecated warning。 验收: cargo build + clippy -D warnings + test --all-targets 全绿; cargo run --example task_agent_demo exit 0。
This commit is contained in:
+2
-4
@@ -10,8 +10,7 @@
|
||||
//! - 重试由上层新建 `Plan` 实现,`TaskAgent` 不做自动重试
|
||||
|
||||
use crate::agent::error::AgentError;
|
||||
#[allow(deprecated)]
|
||||
use crate::llm::types::ChatResponse;
|
||||
use crate::llm::types::response_v2::MessageResponse;
|
||||
|
||||
use async_trait::async_trait;
|
||||
|
||||
@@ -56,7 +55,6 @@ impl Step {
|
||||
/// 均未派生 `Clone`(保留原始错误信息,传递所有权而非克隆)。如需复制 `Plan`,
|
||||
/// 只能 clone 处于 `Pending` / `Running` / `Completed` / `Skipped` 状态的步骤。
|
||||
#[derive(Debug)]
|
||||
#[allow(deprecated)]
|
||||
#[non_exhaustive]
|
||||
pub enum StepStatus {
|
||||
/// 初始状态 —— 等待执行。
|
||||
@@ -64,7 +62,7 @@ pub enum StepStatus {
|
||||
/// 正在执行(`TaskAgent::execute_plan` 进入)。
|
||||
Running,
|
||||
/// 已完成(含 LLM 响应)。
|
||||
Completed(ChatResponse),
|
||||
Completed(MessageResponse),
|
||||
/// 失败(含错误)。
|
||||
Failed(AgentError),
|
||||
/// 跳过(上层主动跳过)。
|
||||
|
||||
Reference in New Issue
Block a user