Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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)

### 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
AgentHost + ResponseHandler composition model.
Usage::
from azure.ai.agentserver.githubcopilot import GitHubCopilotAdapter
Expand Down
Loading