mirror of
https://github.com/huggingface/text-generation-inference.git
synced 2025-09-11 20:34:54 +00:00
fix: allow tool choide to be null
This commit is contained in:
parent
151a2a8104
commit
19427ca10b
@ -983,6 +983,7 @@ pub struct ToolChoice(pub Option<ToolType>);
|
|||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
#[serde(untagged)]
|
#[serde(untagged)]
|
||||||
enum ToolTypeDeserializer {
|
enum ToolTypeDeserializer {
|
||||||
|
Null,
|
||||||
String(String),
|
String(String),
|
||||||
ToolType(ToolType),
|
ToolType(ToolType),
|
||||||
}
|
}
|
||||||
@ -990,6 +991,7 @@ enum ToolTypeDeserializer {
|
|||||||
impl From<ToolTypeDeserializer> for ToolChoice {
|
impl From<ToolTypeDeserializer> for ToolChoice {
|
||||||
fn from(value: ToolTypeDeserializer) -> Self {
|
fn from(value: ToolTypeDeserializer) -> Self {
|
||||||
match value {
|
match value {
|
||||||
|
ToolTypeDeserializer::Null => ToolChoice(None),
|
||||||
ToolTypeDeserializer::String(s) => match s.as_str() {
|
ToolTypeDeserializer::String(s) => match s.as_str() {
|
||||||
"none" => ToolChoice(Some(ToolType::NoTool)),
|
"none" => ToolChoice(Some(ToolType::NoTool)),
|
||||||
"auto" => ToolChoice(Some(ToolType::OneOf)),
|
"auto" => ToolChoice(Some(ToolType::OneOf)),
|
||||||
|
Loading…
Reference in New Issue
Block a user