Move API code from user/ to agent/
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
021eafe6da
commit
9bebbcb635
22 changed files with 259 additions and 251 deletions
|
|
@ -11,16 +11,11 @@
|
|||
// The channel also fans out to a broadcast channel so the observation
|
||||
// socket (observe.rs) can subscribe without touching the main path.
|
||||
|
||||
use std::sync::{Arc, RwLock};
|
||||
use std::sync::Arc;
|
||||
use tokio::sync::{broadcast, mpsc};
|
||||
|
||||
/// Shared, live context state — agent writes, TUI reads for the debug screen.
|
||||
pub type SharedContextState = Arc<RwLock<Vec<ContextSection>>>;
|
||||
|
||||
/// Create a new shared context state.
|
||||
pub fn shared_context_state() -> SharedContextState {
|
||||
Arc::new(RwLock::new(Vec::new()))
|
||||
}
|
||||
// Re-export context types that moved to agent::context
|
||||
pub use crate::agent::context::{ContextSection, SharedContextState, shared_context_state};
|
||||
|
||||
// ActiveToolCall lives in agent::tools — re-export for TUI access
|
||||
pub use crate::agent::tools::ActiveToolCall;
|
||||
|
|
@ -57,15 +52,6 @@ pub struct StatusInfo {
|
|||
pub context_budget: String,
|
||||
}
|
||||
|
||||
/// A section of the context window, possibly with children.
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct ContextSection {
|
||||
pub name: String,
|
||||
pub tokens: usize,
|
||||
pub content: String,
|
||||
pub children: Vec<ContextSection>,
|
||||
}
|
||||
|
||||
/// Context loading details for the debug screen.
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct ContextInfo {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue