Python: added inline yaml sample (#2582)

* added inline yaml sample

* fixed some typos and added intro comment

* added description params and pass through to client

* add azure assistants

* fix tests

* observabiltiy mypy fix

* for some reason mypy doesn't accept a subclass

---------

Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
This commit is contained in:
Eduard van Valkenburg
2025-12-04 02:30:56 +01:00
committed by GitHub
Unverified
parent 42ffe59592
commit d774b64df0
12 changed files with 136 additions and 40 deletions
@@ -872,36 +872,36 @@ def test_openai_assistants_client_convert_function_results_to_tool_output_mismat
assert tool_outputs[0].get("tool_call_id") == "call-456"
def test_openai_assistants_client_update_agent_name(mock_async_openai: MagicMock) -> None:
"""Test _update_agent_name method updates assistant_name when not already set."""
def test_openai_assistants_client_update_agent_name_and_description(mock_async_openai: MagicMock) -> None:
"""Test _update_agent_name_and_description method updates assistant_name when not already set."""
# Test updating agent name when assistant_name is None
chat_client = create_test_openai_assistants_client(mock_async_openai, assistant_name=None)
# Call the private method to update agent name
chat_client._update_agent_name("New Assistant Name") # type: ignore
chat_client._update_agent_name_and_description("New Assistant Name") # type: ignore
assert chat_client.assistant_name == "New Assistant Name"
def test_openai_assistants_client_update_agent_name_existing(mock_async_openai: MagicMock) -> None:
"""Test _update_agent_name method doesn't override existing assistant_name."""
def test_openai_assistants_client_update_agent_name_and_description_existing(mock_async_openai: MagicMock) -> None:
"""Test _update_agent_name_and_description method doesn't override existing assistant_name."""
# Test that existing assistant_name is not overridden
chat_client = create_test_openai_assistants_client(mock_async_openai, assistant_name="Existing Assistant")
# Call the private method to update agent name
chat_client._update_agent_name("New Assistant Name") # type: ignore
chat_client._update_agent_name_and_description("New Assistant Name") # type: ignore
# Should keep the existing name
assert chat_client.assistant_name == "Existing Assistant"
def test_openai_assistants_client_update_agent_name_none(mock_async_openai: MagicMock) -> None:
"""Test _update_agent_name method with None agent_name parameter."""
def test_openai_assistants_client_update_agent_name_and_description_none(mock_async_openai: MagicMock) -> None:
"""Test _update_agent_name_and_description method with None agent_name parameter."""
# Test that None agent_name doesn't change anything
chat_client = create_test_openai_assistants_client(mock_async_openai, assistant_name=None)
# Call the private method with None
chat_client._update_agent_name(None) # type: ignore
chat_client._update_agent_name_and_description(None) # type: ignore
# Should remain None
assert chat_client.assistant_name is None