Skip to content

Conversation

@randombet
Copy link
Collaborator

Why are these changes needed?

OAI Response API and new Gemini client support list[dict] in their output content field. See below for details.

OAI Response API output is a list of ResponseOutputItem. E.g. output of an image generation could be a list of two items, one text output and one encoded image string.
To support use cases like this, I would like to make AG2 message to messages.

Similarly, the content of OAI response API input (https://github.com/openai/openai-python/blob/main/src/openai/types/responses/response_input_item.py#L42 and https://github.com/openai/openai-python/blob/main/src/openai/types/responses/easy_input_message.py#L13) is a ResponseInputMessageContentList

Gemini Chat also support sending a list of messages https://github.com/googleapis/python-genai/blob/main/google/genai/chats.py#L227

Related issue number

Checks

@joggrbot
Copy link

joggrbot bot commented Oct 3, 2025

📝 Documentation Analysis

All docs are up to date! 🎉


✅ Latest commit analyzed: e68133a | Powered by Joggr

@randombet randombet marked this pull request as draft October 3, 2025 18:07
@randombet randombet marked this pull request as ready for review October 3, 2025 21:39
@randombet
Copy link
Collaborator Author

@claude

@marklysze
Copy link
Collaborator

@Lancetnik would you be able to look over this for compatibility with remote agent.

@Lancetnik
Copy link
Member

@marklysze it should works fine as I can see, but I am not sure, that is a best option
Looks, like the problem strongly related to #2081

@priyansh4320
Copy link
Collaborator

the following test are failing due image_url not being handled in openai_responses.py:

FAILED test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_two_agent_multimodal_conversation - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_sequential_chat_multimodal_carryover - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_multimodal_content_str_integration - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_multimodal_backwards_compatibility_integration - openai.BadRequestError: Error code: 400 - {'error': {'message': "Invalid value: 'input_text'. Supported values are: 'output_text' and 'refusal'.", 'type': 'invalid_request_error', 'param': 'input[1].content[0]', 'code': 'invalid_value'}}
FAILED test/agentchat/test_multimodal_integration.py::test_error_handling_multimodal_integration - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_initiate_group_chat_multimodal - UnboundLocalError: cannot access local variable 'tool_message' where it is not associated with a value

I will be adding fixes here shortly along with backward compatibility.

@randombet
Copy link
Collaborator Author

the following test are failing due image_url not being handled in openai_responses.py:

FAILED test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_two_agent_multimodal_conversation - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_sequential_chat_multimodal_carryover - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_multimodal_content_str_integration - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_multimodal_backwards_compatibility_integration - openai.BadRequestError: Error code: 400 - {'error': {'message': "Invalid value: 'input_text'. Supported values are: 'output_text' and 'refusal'.", 'type': 'invalid_request_error', 'param': 'input[1].content[0]', 'code': 'invalid_value'}}
FAILED test/agentchat/test_multimodal_integration.py::test_error_handling_multimodal_integration - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_initiate_group_chat_multimodal - UnboundLocalError: cannot access local variable 'tool_message' where it is not associated with a value

I will be adding fixes here shortly along with backward compatibility.

@priyansh4320 How did you test? I can't reproduce with

pytest test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling

@priyansh4320
Copy link
Collaborator

priyansh4320 commented Oct 10, 2025

the following test are failing due image_url not being handled in openai_responses.py:

FAILED test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_two_agent_multimodal_conversation - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_sequential_chat_multimodal_carryover - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_multimodal_content_str_integration - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_multimodal_backwards_compatibility_integration - openai.BadRequestError: Error code: 400 - {'error': {'message': "Invalid value: 'input_text'. Supported values are: 'output_text' and 'refusal'.", 'type': 'invalid_request_error', 'param': 'input[1].content[0]', 'code': 'invalid_value'}}
FAILED test/agentchat/test_multimodal_integration.py::test_error_handling_multimodal_integration - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_initiate_group_chat_multimodal - UnboundLocalError: cannot access local variable 'tool_message' where it is not associated with a value

I will be adding fixes here shortly along with backward compatibility.

@priyansh4320 How did you test? I can't reproduce with

pytest test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling

./scripts/test-core-skip-llm.sh
with export OPENAI_API_KEY

@priyansh4320
Copy link
Collaborator

priyansh4320 commented Oct 10, 2025

  • to reproduce with latest pull you might have to reset to this commit to "Update e2e test"

@randombet
Copy link
Collaborator Author

@priyansh4320 How did you test? I can't reproduce with

pytest test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling

./scripts/test-core-skip-llm.sh with export OPENAI_API_KEY

@priyansh4320 I ran all test from "Update e2e test"

test-core-skip-llm.sh is not even the right way to test this. The integration test is supposed to be triggered with LLM
If I do
'''
./scripts/test-core-skip-llm.sh test/agentchat/test_multimodal_integration.py
'''
It shows

================================================================================== tests coverage ==================================================================================
_________________________________________________________________ coverage: platform darwin, python 3.11.5-final-0 _________________________________________________________________

Coverage XML written to file coverage.xml
======================================================================== 12 deselected, 6 warnings in 1.98s ========================================================================

If I ran

 ./scripts/test-core-llm.sh test/agentchat/test_multimodal_integration.py

I got

================================================================================== tests coverage ==================================================================================
_________________________________________________________________ coverage: platform darwin, python 3.11.5-final-0 _________________________________________________________________

Coverage XML written to file coverage.xml
=============================================================================== slowest 10 durations ===============================================================================
22.16s call     test/agentchat/test_multimodal_integration.py::test_group_chat_multimodal_content
13.37s call     test/agentchat/test_multimodal_integration.py::test_initiate_group_chat_multimodal
7.82s call     test/agentchat/test_multimodal_integration.py::test_multimodal_content_str_integration
7.22s call     test/agentchat/test_multimodal_integration.py::test_pattern_based_multimodal_orchestration
5.92s call     test/agentchat/test_multimodal_integration.py::test_two_agent_multimodal_conversation
4.47s call     test/agentchat/test_multimodal_integration.py::test_error_handling_multimodal_integration
4.16s call     test/agentchat/test_multimodal_integration.py::test_run_group_chat_multimodal
4.09s call     test/agentchat/test_multimodal_integration.py::test_multimodal_backwards_compatibility_integration
3.72s call     test/agentchat/test_multimodal_integration.py::test_sequential_chat_multimodal_carryover
1.98s call     test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling
=================================================================== 12 passed, 124 warnings in 82.11s (0:01:22) ====================================================================

@priyansh4320
Copy link
Collaborator

priyansh4320 commented Oct 11, 2025

@randombet
apologies wasn't clear before,
./script/test-core-skip-llm.sh is for testing backward compatibility, i thought you were asking for those.

the failure should be reproducable with pytest test/agentchat/test_multimodal_integration.py
here is the logs from my system

(.pytestenv) priyanshu@Priyanshu ag2 % pytest test/agentchat/test_multimodal_integration.py
========================================================================================= test session starts =========================================================================================
platform darwin -- Python 3.13.5, pytest-8.4.2, pluggy-1.6.0
rootdir: /Users/priyanshu/Documents/GitHub/ag2
configfile: pyproject.toml
plugins: langsmith-0.4.30, asyncio-1.1.0, cov-6.3.0, Faker-37.8.0, anyio-4.10.0
asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collected 12 items                                                                                                                                                                                    

test/agentchat/test_multimodal_integration.py FF.FF.F...../Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/communication/message_router.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/communication/message_router.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/communication/serialization.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/communication/serialization.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/communication/thread_messenger.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/communication/thread_messenger.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/context/context_manager.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/context/context_manager.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/context/llm_pool.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/context/llm_pool.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/core/process_manager.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/core/process_manager.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/utils/core_affinity.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/parallel_agents/utils/core_affinity.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/test.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agentchat/test.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/agents/doc_agent.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/agents/doc_agent.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/agents/ingestion_service.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/agents/ingestion_service.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/core/base_interfaces.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/core/base_interfaces.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/core/config.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/core/config.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/ingestion/document_processor.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/ingestion/document_processor.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/optimized_document_agent.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/optimized_document_agent.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/sources/local_sources.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/sources/local_sources.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/sources/source_factory.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/sources/source_factory.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/task_manager.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/task_manager.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/task_manager_agent.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/task_manager_agent.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/task_manager_utils.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/task_manager_utils.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/test.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/agents/experimental/document_agent/test.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/extensions/tmp_code_fb3f298628b2244d5f8ad953c6a4bf82.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/extensions/tmp_code_fb3f298628b2244d5f8ad953c6a4bf82.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/fast_depends/core/test.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/fast_depends/core/test.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
/Users/priyanshu/Documents/GitHub/ag2/.pytestenv/lib/python3.13/site-packages/coverage/report_core.py:113: CoverageWarning: Couldn't parse '/Users/priyanshu/Documents/GitHub/ag2/autogen/llm_config.py': No source for code: '/Users/priyanshu/Documents/GitHub/ag2/autogen/llm_config.py'. (couldnt-parse); see https://coverage.readthedocs.io/en/7.10.7/messages.html#warning-couldnt-parse
  coverage._warn(msg, slug="couldnt-parse")
                                                                                                                                      [100%]

============================================================================================== FAILURES ============================================================================================

Coverage XML written to file coverage.xml
======================================================================================= short test summary info =======================================================================================
FAILED test/agentchat/test_multimodal_integration.py::test_conversable_agent_multimodal_message_handling - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_two_agent_multimodal_conversation - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_sequential_chat_multimodal_carryover - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_multimodal_content_str_integration - ValueError: Invalid content type: image_url
FAILED test/agentchat/test_multimodal_integration.py::test_error_handling_multimodal_integration - ValueError: Invalid content type: image_url
============================================================================== 5 failed, 7 passed, 46 warnings in 48.64s ==============================================================================
(.pytestenv) priyanshu@Priyanshus ag2 % 

@randombet
Copy link
Collaborator Author

Not sure what do you mean.
"Update e2e test" has no error in
https://github.com/ag2ai/ag2/actions/runs/18439791453

And what are you trying to fix with additional commits? @priyansh4320

@randombet
Copy link
Collaborator Author

Create #2145 instead

@randombet randombet closed this Oct 14, 2025
@codecov
Copy link

codecov bot commented Oct 14, 2025

Codecov Report

❌ Patch coverage is 50.70423% with 35 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
autogen/agentchat/groupchat.py 34.61% 13 Missing and 4 partials ⚠️
autogen/agentchat/group/safeguards/enforcer.py 20.00% 12 Missing ⚠️
autogen/oai/openai_responses.py 62.50% 1 Missing and 2 partials ⚠️
autogen/agentchat/chat.py 60.00% 1 Missing and 1 partial ⚠️
autogen/tools/tool.py 50.00% 0 Missing and 1 partial ⚠️
Files with missing lines Coverage Δ
autogen/agentchat/conversable_agent.py 62.50% <100.00%> (-1.60%) ⬇️
autogen/agentchat/group/group_tool_executor.py 89.79% <100.00%> (+1.25%) ⬆️
autogen/llm_config/client.py 100.00% <100.00%> (ø)
autogen/oai/client.py 55.29% <100.00%> (-3.93%) ⬇️
autogen/tools/tool.py 91.80% <50.00%> (-1.42%) ⬇️
autogen/agentchat/chat.py 73.33% <60.00%> (-0.58%) ⬇️
autogen/oai/openai_responses.py 69.58% <62.50%> (-0.37%) ⬇️
autogen/agentchat/group/safeguards/enforcer.py 24.63% <20.00%> (+0.19%) ⬆️
autogen/agentchat/groupchat.py 65.37% <34.61%> (-5.24%) ⬇️

... and 39 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants