Skip to content

Feat/multi agent qoder bailian - #117

Merged
heimanba merged 3 commits into
mainfrom
feat/multi-agent-qoder-bailian
Sep 29, 2026
Merged

heimanba merged 3 commits into
mainfrom
feat/multi-agent-qoder-bailian

Conversation

@heimanba

@heimanba heimanba commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Why

Type

  • New provider
  • New feature
  • Bug fix
  • Refactor
  • Documentation
  • Tests

Surface area

  • Workspace/package boundaries
  • Provider interface / adapter contract
  • YAML schema / config types
  • CLI commands
  • WebUI
  • State management
  • Execution / planning logic
  • Tests / fixtures
  • None of the above

Checklist

  • bun run verify:full passes
  • New provider follows the six-file structure, if applicable
  • No new runtime dependencies added without justification

Behavior / risk

Validation

- multiagent.agents accepts project logical names plus explicit external
  { agent_id } Managed Agent references across all four providers
- Qoder Managed/Forward map roster members to id/template_id wire refs;
  Bailian managed rosters carry agent ids without member versions
- provider-specific clear semantics (multiagent: null on Qoder, empty
  coordinator roster on Bailian) and semantic drift comparison that
  ignores platform-managed member fields
- fail-closed sync/export reverse mapping to logical names or stable
  external references; sync collects all exports before writing yaml
- deterministic topology validation: no self/nesting/cycles, 20-member
  cap, Qoder delivery matching, Forward rejects external agent ids
- add live probes for Qoder Managed, Qoder Forward and Bailian, plus
  examples, docs and changeset
- Extend BAILIAN_BUILTINS set with "web_search", "web_fetch", and "mark_artifacts"
- Update createAgent to preserve and enable these builtin tools when opted in
- Add e2e test to verify opt-in tools are correctly configured in agent creation request
…ailian Managed Agents

- Support `multiagent.agents` with project logical names and external Managed Agent references
- Validate topology to prevent self-reference, nesting, cycles, and enforce max 20 members
- Ensure Qoder members share coordinator's delivery type
- Map members to `id` or `template_id` wire references
- Allow clearing rosters with `multiagent: null` or empty array
- Compare multi-agent drift semantically for consistency
- Export remote coordinators to logical names or stable external refs
- Do not lifecycle-manage external members
- Qoder Forward rejects `{ agent_id }` since roster requires Template ids
- Bump versions to 0.8.0 in sdk, cli, playground; 0.0.14 in server
- Update CHANGELOGs with minor changes and dependency updates
@heimanba
heimanba merged commit 836fab1 into main Sep 29, 2026
6 of 7 checks passed
@heimanba
heimanba deleted the feat/multi-agent-qoder-bailian branch September 29, 2026 09:54
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