Skip to content

V4#46

Merged
Iamsdt merged 10 commits intomainfrom
v4
Feb 9, 2026
Merged

V4#46
Iamsdt merged 10 commits intomainfrom
v4

Conversation

@Iamsdt
Copy link
Collaborator

@Iamsdt Iamsdt commented Feb 9, 2026

This pull request introduces major improvements to agent communication and expands SDK support. The most significant change is the addition of a new agent-to-agent communication module, which provides a high-level API for messaging, broadcasting, and pub-sub patterns. There are also enhancements to LLM converter selection logic, cleanup of documentation and task planning files, and updates to the SDK feature checklist.

New Agent Communication Module:

  • Added agentflow/communication/a2a.py, implementing the A2ACommunicationManager class for agent-to-agent communication, including registration, messaging, broadcasting, pub-sub, heartbeat, and agent management APIs.
  • Created agentflow/communication/__init__.py to expose communication-related classes (A2ACommunicationManager, AgentRegistry, AgentRegistryEntry, MessageRouter) for external use.

LLM Adapter Improvements:

  • Improved converter selection logic in agentflow/adapters/llm/model_response_converter.py to support OpenAI, Google, and LiteLLM converters, and provide error handling for unsupported types.
  • Restored and exposed OpenAIConverter in agentflow/adapters/llm/__init__.py, making it available in the SDK.

Documentation and Planning Cleanup:

  • Removed outdated and completed tasks from TaskPlan.md, streamlining the task plan for future improvements.
  • Updated Checklist.md to reflect current major SDK features and protocol support.

Build and Test Scripts:

  • Removed documentation-related targets from the Makefile to simplify build and test scripts.

Iamsdt added 10 commits January 11, 2026 08:59
…multi-modal agent example

- Deleted outdated documentation for reporters and user simulation.
- Added a new example demonstrating multi-modal agent workflows using various output types.
- Refactored the react_sync example to utilize the Agent class for improved tool integration and context management.
- Added EvalPresets class for common evaluation configurations including response quality, tool usage, conversation flow, and comprehensive checks.
- Implemented QuickEval class to streamline evaluation processes with methods for single checks, batch evaluations, and preset configurations.
- Created GoogleEmbedding class for integrating Google embedding services with error handling and custom dimensionality support.
- Developed QuickTest class for simplified testing of agents with built-in assertions for single-turn and multi-turn interactions, including tool usage.
- Added example scripts demonstrating usage of QuickEval, EvalPresets, and embedding providers.
- Introduced test result assertions for QuickTest to enhance testing capabilities.
- Created run_tests.py to facilitate running various test suites with options.
- Added unit tests in test_react_sync.py for core functionalities of the react_sync module.
- Implemented evaluation tests in test_react_sync_evaluation.py to validate agent performance and tool usage.
- Introduced test_requirements.txt to manage dependencies for testing.
… app

- Implemented eval_suite.py to provide a comprehensive evaluation framework with critical, tool, performance, and edge case tests.
- Created evaluation.py to define metrics, evaluation cases, and the ReactEvaluator class for streamlined evaluation.
- Introduced react_sync.py to set up the agent and tools, including a weather function and state management for tool usage.
- Added detailed reporting and metrics aggregation to enhance evaluation insights.
@Iamsdt Iamsdt merged commit 5df8c30 into main Feb 9, 2026
1 check failed
@Iamsdt Iamsdt deleted the v4 branch February 9, 2026 18:05
@Iamsdt Iamsdt restored the v4 branch February 9, 2026 18:08
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.

1 participant