summaryrefslogtreecommitdiffstats
path: root/src/config/mod.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2025-01-17 22:06:57 +0800
committerGitHub <noreply@github.com>2025-01-17 22:06:57 +0800
commitd3ae5612a51ba6a5d31dfabfe7f638afb8a35f24 (patch)
tree3c5bca7c3aeee89da0d0c7bebe8061c6b5781332 /src/config/mod.rs
parent5f0840ac369da3400fdb095887001b27606b1ddb (diff)
downloadaichat-d3ae5612a51ba6a5d31dfabfe7f638afb8a35f24.tar.gz
feat: `.agent` accept variable key-value pairs (#1090)
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index 7e2f275..6370f3a 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -17,7 +17,7 @@ use crate::client::{
use crate::function::{FunctionDeclaration, Functions, ToolResult};
use crate::rag::Rag;
use crate::render::{MarkdownRender, RenderOptions};
-use crate::repl::{run_repl_command, split_params_text};
+use crate::repl::{run_repl_command, split_args_text};
use crate::utils::*;
use anyhow::{anyhow, bail, Context, Result};
@@ -148,7 +148,7 @@ pub struct Config {
#[serde(skip)]
pub info_flag: bool,
#[serde(skip)]
- pub cli_agent_variables: Option<AgentVariables>,
+ pub agent_variables: Option<AgentVariables>,
#[serde(skip)]
pub model: Model,
@@ -219,7 +219,7 @@ impl Default for Config {
macro_flag: false,
info_flag: false,
- cli_agent_variables: None,
+ agent_variables: None,
model: Default::default(),
functions: Default::default(),
@@ -1530,7 +1530,6 @@ impl Config {
if self.agent.take().is_some() {
self.rag.take();
self.discontinuous_last_message();
- self.cli_agent_variables = None;
}
Ok(())
}
@@ -2071,7 +2070,7 @@ impl Config {
};
if !agent.defined_variables().is_empty() && agent.shared_variables().is_empty() {
let mut config_variables = agent.config_variables().clone();
- if let Some(v) = &self.cli_agent_variables {
+ if let Some(v) = &self.agent_variables {
config_variables.extend(v.clone());
}
let new_variables = Agent::init_agent_variables(
@@ -2097,7 +2096,7 @@ impl Config {
let session_variables =
if !agent.defined_variables().is_empty() && shared_variables.is_empty() {
let mut config_variables = agent.config_variables().clone();
- if let Some(v) = &self.cli_agent_variables {
+ if let Some(v) = &self.agent_variables {
config_variables.extend(v.clone());
}
let new_variables = Agent::init_agent_variables(
@@ -2395,7 +2394,7 @@ pub async fn macro_execute(
abort_signal: AbortSignal,
) -> Result<()> {
let macro_value = Config::load_macro(name)?;
- let (mut new_args, text) = split_params_text(args.unwrap_or_default(), cfg!(windows));
+ let (mut new_args, text) = split_args_text(args.unwrap_or_default(), cfg!(windows));
if !text.is_empty() {
new_args.push(text.to_string());
}