Make a couple properties optional (#963)

This commit is contained in:
Ashwin Bharambe 2025-02-04 16:20:24 -08:00 committed by GitHub
parent 0cbb3e401c
commit 474c4bdd7a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 4 additions and 10 deletions

View file

@ -2440,8 +2440,7 @@
"required": [ "required": [
"role", "role",
"content", "content",
"stop_reason", "stop_reason"
"tool_calls"
], ],
"description": "A message containing the model's (assistant) response in a chat conversation." "description": "A message containing the model's (assistant) response in a chat conversation."
}, },
@ -3632,7 +3631,6 @@
}, },
"additionalProperties": false, "additionalProperties": false,
"required": [ "required": [
"max_infer_iters",
"model", "model",
"instructions", "instructions",
"enable_session_persistence" "enable_session_persistence"
@ -4217,7 +4215,6 @@
"input_messages", "input_messages",
"steps", "steps",
"output_message", "output_message",
"output_attachments",
"started_at" "started_at"
], ],
"description": "A single turn in an interaction with an Agentic System." "description": "A single turn in an interaction with an Agentic System."

View file

@ -1486,7 +1486,6 @@ components:
- role - role
- content - content
- stop_reason - stop_reason
- tool_calls
description: >- description: >-
A message containing the model's (assistant) response in a chat conversation. A message containing the model's (assistant) response in a chat conversation.
GrammarResponseFormat: GrammarResponseFormat:
@ -2361,7 +2360,6 @@ components:
$ref: '#/components/schemas/ResponseFormat' $ref: '#/components/schemas/ResponseFormat'
additionalProperties: false additionalProperties: false
required: required:
- max_infer_iters
- model - model
- instructions - instructions
- enable_session_persistence - enable_session_persistence
@ -2718,7 +2716,6 @@ components:
- input_messages - input_messages
- steps - steps
- output_message - output_message
- output_attachments
- started_at - started_at
description: >- description: >-
A single turn in an interaction with an Agentic System. A single turn in an interaction with an Agentic System.

View file

@ -116,7 +116,7 @@ class Turn(BaseModel):
] ]
steps: List[Step] steps: List[Step]
output_message: CompletionMessage output_message: CompletionMessage
output_attachments: List[Attachment] = Field(default_factory=list) output_attachments: Optional[List[Attachment]] = Field(default_factory=list)
started_at: datetime started_at: datetime
completed_at: Optional[datetime] = None completed_at: Optional[datetime] = None
@ -156,7 +156,7 @@ class AgentConfigCommon(BaseModel):
tool_choice: Optional[ToolChoice] = Field(default=ToolChoice.auto) tool_choice: Optional[ToolChoice] = Field(default=ToolChoice.auto)
tool_prompt_format: Optional[ToolPromptFormat] = Field(default=None) tool_prompt_format: Optional[ToolPromptFormat] = Field(default=None)
max_infer_iters: int = 10 max_infer_iters: Optional[int] = 10
@json_schema_type @json_schema_type

View file

@ -142,7 +142,7 @@ class CompletionMessage(BaseModel):
role: Literal["assistant"] = "assistant" role: Literal["assistant"] = "assistant"
content: InterleavedContent content: InterleavedContent
stop_reason: StopReason stop_reason: StopReason
tool_calls: List[ToolCall] = Field(default_factory=list) tool_calls: Optional[List[ToolCall]] = Field(default_factory=list)
Message = register_schema( Message = register_schema(