refactor: created a single install_builtins free function to remove from Config::init

This commit is contained in:
2026-04-19 17:54:50 -06:00
parent cf60e090a5
commit 83de60f59c
7 changed files with 186 additions and 21 deletions
+1 -1
View File
@@ -5,6 +5,7 @@ use crate::{
function::{Functions, run_llm_function},
};
use super::rag_cache::RagKey;
use crate::config::paths;
use crate::config::prompts::{
DEFAULT_SPAWN_INSTRUCTIONS, DEFAULT_TEAMMATE_INSTRUCTIONS, DEFAULT_TODO_INSTRUCTIONS,
@@ -17,7 +18,6 @@ use inquire::{Text, validator::Validation};
use rust_embed::Embed;
use serde::{Deserialize, Serialize};
use std::{ffi::OsStr, path::Path};
use super::rag_cache::RagKey;
const DEFAULT_AGENT_NAME: &str = "rag";
+1 -1
View File
@@ -19,7 +19,7 @@
//! Runtime-only state (current role, session, agent, supervisor, etc.)
//! lives on [`RequestContext`](super::request_context::RequestContext).
use crate::client::{list_models, ClientConfig};
use crate::client::{ClientConfig, list_models};
use crate::render::{MarkdownRender, RenderOptions};
use crate::utils::{IS_STDOUT_TERMINAL, NO_COLOR, decode_bin, get_env_name};
+7 -3
View File
@@ -309,6 +309,13 @@ impl Default for Config {
}
}
pub fn install_builtins() -> Result<()> {
Agent::install_builtin_agents()?;
Macro::install_macros()?;
Functions::install_builtin_global_tools()?;
Ok(())
}
impl Config {
pub fn init_bare() -> Result<Self> {
let h = Handle::current();
@@ -381,8 +388,6 @@ impl Config {
config.info_flag = info_flag;
config.vault = Arc::new(vault);
Agent::install_builtin_agents()?;
config.load_envs();
if let Some(wrap) = config.wrap.clone() {
@@ -397,7 +402,6 @@ impl Config {
config.setup_model()?;
config.setup_document_loaders();
config.setup_user_agent();
Macro::install_macros()?;
Ok(())
};
let ret = setup(&mut config).await;