
This PR moves the UI-dependent logic in the `agent` crate into its own crate, `agent_ui`. The remaining `agent` crate no longer depends on `editor`, `picker`, `ui`, `workspace`, etc. This has compile time benefits, but the main motivation is to isolate our core agentic logic, so that we can make agents more pluggable/configurable. Release Notes: - N/A
20 lines
604 B
Rust
20 lines
604 B
Rust
pub mod agent_profile;
|
|
pub mod context;
|
|
pub mod context_server_tool;
|
|
pub mod context_store;
|
|
pub mod history_store;
|
|
pub mod thread;
|
|
pub mod thread_store;
|
|
pub mod tool_use;
|
|
|
|
pub use context::{AgentContext, ContextId, ContextLoadResult};
|
|
pub use context_store::ContextStore;
|
|
pub use thread::{
|
|
LastRestoreCheckpoint, Message, MessageCrease, MessageId, MessageSegment, Thread, ThreadError,
|
|
ThreadEvent, ThreadFeedback, ThreadId, ThreadSummary, TokenUsageRatio,
|
|
};
|
|
pub use thread_store::{SerializedThread, TextThreadStore, ThreadStore};
|
|
|
|
pub fn init(cx: &mut gpui::App) {
|
|
thread_store::init(cx);
|
|
}
|