Portable test suites for evaluating Agent orchestrations (GroupChatOrchestration, etc.) — EvalPort interop? #14322
adhabnr-ux
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi SK community,
Looking through
python/samples/getting_started_with_agents/multi_agent_orchestration/step3_group_chat.py, the orchestration pattern is clean: build aGroupChatOrchestrationfrom a list ofChatCompletionAgents and aRoundRobinGroupChatManager,runtime.start(),await group_chat_orchestration.invoke(task=..., runtime=runtime), thenawait orchestration_result.get()for the final value. That's a nice, uniform shape — any orchestration (group chat, sequential, or your other managers) takes a task string in and produces a result out.That uniformity made me wonder about testing it at scale: has anyone here wanted a portable way to define "given this task, the orchestration's output should satisfy X" test suites — the kind you'd want to run against an SK agent orchestration, and separately also run against a LangChain/AutoGen/raw-API pipeline doing the same job, to compare apples to apples?
I maintain EvalPort (https://github.com/adhabnr-ux/evalport), a small open spec (JSON Schemas under
spec/schemas/forTestSuite/TestCase/ResultSet/Grader, plus Python/TS SDKs) aimed at exactly that — not another eval runner, just a portable format so a test suite isn't locked to one framework's dataset shape.Rough sketch of what an adapter over
GroupChatOrchestrationcould look like:Given your CONTRIBUTING guidance that plugins/connectors are best hosted outside the SK repo, I'd build and host this as its own small package rather than proposing it land in
semantic_kernel/. Posting here first (per COMMUNITY.md) to check whether this is actually a gap for anyone, before spending time on it. Spec for reference: https://github.com/adhabnr-ux/evalport/blob/main/SPEC.mdNo pressure either way — genuinely just gauging interest.
All reactions