From 511cf56d2819b80e26402415e17696db6ff9b878 Mon Sep 17 00:00:00 2001 From: Zac Pustejovsky Date: Tue, 19 May 2026 12:45:18 -0400 Subject: [PATCH 1/2] fix openai compat issue --- .../src/zeroshot_agentic_workflows/service_openai_compat.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py b/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py index da3c7df..963a4b8 100644 --- a/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py +++ b/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py @@ -3,7 +3,7 @@ import logging from typing import Any -from agents import Agent, Runner +from agents import Agent, AgentOutputSchema, Runner from agents.model_settings import ModelSettings from agents.models.openai_chatcompletions import OpenAIChatCompletionsModel from openai import AsyncOpenAI @@ -60,7 +60,8 @@ async def create_and_run( instructions=agent_config.instructions, model=model, tools=agent_config.tools or [], - output_type=agent_config.output_schema, + output_type=AgentOutputSchema(agent_config.output_schema, strict_json_schema=False) + if agent_config.output_schema else None, model_settings=ms or ModelSettings(), ) From 4872aaff23382318198cf00b834545f5a9cfd5b9 Mon Sep 17 00:00:00 2001 From: Zac Pustejovsky Date: Tue, 19 May 2026 12:51:29 -0400 Subject: [PATCH 2/2] moar --- .../service_openai_compat.py | 3 ++- uv.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py b/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py index 963a4b8..4e2f308 100644 --- a/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py +++ b/packages/agentic-workflows/src/zeroshot_agentic_workflows/service_openai_compat.py @@ -61,7 +61,8 @@ async def create_and_run( model=model, tools=agent_config.tools or [], output_type=AgentOutputSchema(agent_config.output_schema, strict_json_schema=False) - if agent_config.output_schema else None, + if agent_config.output_schema + else None, model_settings=ms or ModelSettings(), ) diff --git a/uv.lock b/uv.lock index 57edc2b..0bdcebc 100644 --- a/uv.lock +++ b/uv.lock @@ -101,7 +101,7 @@ wheels = [ [[package]] name = "buildkit-python-workspace" -version = "0.1.7" +version = "0.1.8" source = { virtual = "." } [package.dev-dependencies] @@ -1641,7 +1641,7 @@ wheels = [ [[package]] name = "zeroshot-agent-experiments" -version = "0.1.7" +version = "0.1.8" source = { editable = "packages/agent-experiments" } dependencies = [ { name = "fpdf2" }, @@ -1664,7 +1664,7 @@ requires-dist = [ [[package]] name = "zeroshot-agentic-workflows" -version = "0.1.7" +version = "0.1.8" source = { editable = "packages/agentic-workflows" } dependencies = [ { name = "openai-agents" }, @@ -1681,7 +1681,7 @@ requires-dist = [ [[package]] name = "zeroshot-commons" -version = "0.1.7" +version = "0.1.8" source = { editable = "packages/commons" } dependencies = [ { name = "pyyaml" }, @@ -1696,7 +1696,7 @@ requires-dist = [ [[package]] name = "zeroshot-commons-injectors" -version = "0.1.7" +version = "0.1.8" source = { editable = "packages/commons-injectors" } dependencies = [ { name = "asyncpg" }, @@ -1717,7 +1717,7 @@ requires-dist = [ [[package]] name = "zeroshot-commons-testing" -version = "0.1.7" +version = "0.1.8" source = { editable = "packages/commons-testing" } dependencies = [ { name = "testcontainers", extra = ["redis"] }, @@ -1732,7 +1732,7 @@ requires-dist = [ [[package]] name = "zeroshot-openai-utils" -version = "0.1.7" +version = "0.1.8" source = { editable = "packages/openai-utils" } dependencies = [ { name = "dependency-injector" }, @@ -1749,7 +1749,7 @@ requires-dist = [ [[package]] name = "zeroshot-sql-decorators" -version = "0.1.7" +version = "0.1.8" source = { editable = "packages/sql-decorators" } dependencies = [ { name = "asyncpg" },