Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
c5a6b6a
feat: replat adapter onto agentserver-core 2.0 + responses 1.0
jodeklotzms Apr 3, 2026
eb31e35
fix: make handler an async generator (yield from _handle_create)
jodeklotzms Apr 3, 2026
82587fe
fix: use --extra-index-url + --no-input instead of bundled wheels
jodeklotzms Apr 3, 2026
9c1138c
fix: separate pip calls for dev feed vs PyPI packages
jodeklotzms Apr 3, 2026
3deda44
fix: address PR #46101 review comments
jodeklotzms Apr 3, 2026
beab190
fix: fall back to session_id for multi-turn when conversation_id is m…
jodeklotzms Apr 3, 2026
a8ff9a0
fix: multi-turn session reuse via raw_body session_id fallback
jodeklotzms Apr 3, 2026
15b06e6
fix: extract conversation_id from raw_body conversation.id for Playgr…
jodeklotzms Apr 3, 2026
2bab9d5
test: add 27 unit tests for replat features
jodeklotzms Apr 3, 2026
b3d74b1
fix: remove name from Dockerfile comment to fix cspell
jodeklotzms Apr 3, 2026
e193db6
update import
Apr 6, 2026
21cddfb
fix: update imports for core 2.0 + responses 1.0 renames
Apr 6, 2026
422dbf8
fix: import Tool from copilot.tools in _tool_discovery.py
Apr 6, 2026
b54b5ff
Support responses API and always-on model discovery (#46251)
vmpham1012 Apr 10, 2026
928ef30
fix: add azure-ai-agentserver-responses to dev_requirements.txt
Apr 13, 2026
3d4b460
fix: export get_input_text as public API from responses package
Apr 13, 2026
43dbbc4
fix: add fallback import for get_input_text compatibility
Apr 13, 2026
fcf8833
fix: default wire_api to 'responses' for BYOK mode
Apr 14, 2026
116c899
feat: add MCP toolbox discovery and auto-auth for Foundry toolboxes
Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 25 additions & 2 deletions sdk/agentserver/azure-ai-agentserver-githubcopilot/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,30 @@
# Release History

## 1.0.0b1 (Unreleased)
## 1.0.0b2 (Unreleased)

Comment thread
jodeklotzms marked this conversation as resolved.
### Breaking Changes

- **Re-platformed onto agentserver-core 2.0 + agentserver-responses 1.0.**
- `CopilotAdapter` no longer extends `FoundryCBAgent` (removed in core 2.0).
- Uses `AgentHost` + `ResponseHandler` composition model instead.
- Hypercorn replaces uvicorn as the ASGI server.
- `_copilot_response_converter.py` and `_copilot_request_converter.py` removed — replaced by `ResponseEventStream` builders from the responses package.

### Features Added

- SSE streaming now uses correct RAPI event ordering (`text_done → content_part.done → output_item.done → completed`). The workaround of emitting `completed` before `text_done` is no longer needed.
- Built-in SSE keep-alive via `ResponsesServerOptions(sse_keep_alive_interval_seconds=...)`. Custom heartbeat logic removed.
- `ResponseEventStream` builders provide typed, state-machine-validated RAPI event construction.
- Usage tracking (input/output tokens) included in `response.completed` event.
- Foundry model discovery with 24-hour disk cache.
- MCP OAuth consent event handling.

### Bugs Fixed

- SSE streaming truncation on ADC (Envoy proxy) — fixed by Hypercorn + correct event ordering.
- Duplicate text in streaming responses — only `ASSISTANT_MESSAGE_DELTA` events emit deltas, not the final `ASSISTANT_MESSAGE`.

## 1.0.0b1 (2026-03-31)

### Features Added

Expand All @@ -10,4 +34,3 @@
- `ToolAcl`: YAML-based tool permission gating (shell, read, write, url, mcp).
- BYOK authentication via `DefaultAzureCredential` (Managed Identity) or static API key.
- Streaming and non-streaming response modes.
- Robust cross-platform SDK imports (handles version/platform differences in `github-copilot-sdk`).
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
platform, translating between the Copilot SDK's event model and the
Foundry Responses API (RAPI) protocol.

Uses the new agentserver packages (core 2.0 + responses 1.0) with the
AgentServerHost + ResponsesAgentServerHost composition model.

Usage::

from azure.ai.agentserver.githubcopilot import GitHubCopilotAdapter
Expand Down
Loading
Loading