9ae9045584
* Centralize session files to goose::session module * Write session metadata and messages in jsonl * Refactor CLI build_session to use goose::session functions * Track session's token usage by adding optional session_id in agent.reply(...) * NOTE: Only sessions saved through the updates goose::session functions will show up in GUI Co-authored-by: Bradley Axen <baxen@squareup.com>
23 lines
601 B
Rust
23 lines
601 B
Rust
// Export route modules
|
|
pub mod agent;
|
|
pub mod config_management;
|
|
pub mod configs;
|
|
pub mod extension;
|
|
pub mod health;
|
|
pub mod reply;
|
|
pub mod session;
|
|
|
|
use axum::Router;
|
|
|
|
// Function to configure all routes
|
|
pub fn configure(state: crate::state::AppState) -> Router {
|
|
Router::new()
|
|
.merge(health::routes())
|
|
.merge(reply::routes(state.clone()))
|
|
.merge(agent::routes(state.clone()))
|
|
.merge(extension::routes(state.clone()))
|
|
.merge(configs::routes(state.clone()))
|
|
.merge(config_management::routes(state.clone()))
|
|
.merge(session::routes(state))
|
|
}
|