dave: remove default property value and add to description

openai doesn't seem to support this

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2025-03-29 10:25:08 -07:00
parent 686d8c6185
commit 0294d2d1c8

View File

@@ -307,6 +307,7 @@ pub struct Dave {
model_config: ModelConfig,
}
#[derive(Debug)]
pub struct ModelConfig {
endpoint: Option<String>,
model: String,
@@ -732,13 +733,14 @@ impl Tool {
"type".to_string(),
Value::String(arg.typ.type_string().to_string()),
);
if let Some(default) = &arg.default {
props.insert("default".to_string(), default.clone());
}
props.insert(
"description".to_string(),
Value::String(arg.description.to_owned()),
);
let description = if let Some(default) = &arg.default {
format!("{} (Default: {default}))", arg.description)
} else {
arg.description.to_owned()
};
props.insert("description".to_string(), Value::String(description));
if let ArgType::Enum(enums) = &arg.typ {
props.insert(
"enum".to_string(),