You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 251f096
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,10 +25,12 @@ This file is the canonical source for unreleased changes and published release n
25
25
26
26
- A turn started for a prompt that was cancelled just before it joined the conversation no longer asks the model anything.
27
27
- A prompt changed, cancelled or sent again while it was being taken in no longer fails the run; the run takes in the prompt as it now stands.
28
+
- GitHub Copilot lists only the models its login can reach, by the `availableModelIds` recorded at login. A settings model that aliases another is matched by its API id.
28
29
29
30
#### Internal
30
31
31
32
- Migrations add `session_input.cancelled_seq`, and `session.execution` and `session.restarts`.
33
+
- Stored context messages are user and assistant messages only; a stored system message fails to decode with "system messages are not stored as entries".
32
34
- Tests use `gpt-6-luna` in place of the deprecated `gpt-5.5`.
33
35
34
36
### @codeworksh/cli
@@ -43,15 +45,39 @@ This file is the canonical source for unreleased changes and published release n
43
45
#### Fixed
44
46
45
47
- Ctrl+C on `codework run` without `--server` stops the run as a user stop, so `codework serve` does not resume it later.
48
+
-`model.list` lists only the GitHub Copilot models the login can reach.
46
49
47
50
#### Internal
48
51
49
52
- Tests use `gpt-6-luna` in place of the deprecated `gpt-5.5`.
50
53
51
54
### @codeworksh/aikit
52
55
56
+
#### Added
57
+
58
+
- Transcript system messages change the tools mid-conversation: `Message.createSystemMessage({ toolsAdded?, toolsRemoved?, metadata? })`. `Context.tools` is the initial set. OpenAI Codex and GitHub Copilot Responses models that support it declare every tool in place, in `additional_tools` items, and announce removals as text, so the cached prompt prefix holds across tool changes; models with tool search only get later additions as a tool search result; every other model gets the current tools top-level.
59
+
-`Transcript` helpers: `getCurrentTools`, `getDeclaredTools`, `getToolStateChanges`, `declarationsEqual`, `toToolDeclaration` and `resolveTranscriptTools`.
60
+
-`filterGitHubCopilotModels` keeps the catalog models a Copilot login can reach.
61
+
- GitHub Copilot GPT models turn reasoning off with `reasoning.effort: "none"` where OpenAI accepts it, such as gpt-5.3-codex, gpt-5.6-luna and gpt-6-luna.
62
+
63
+
#### Changed
64
+
65
+
- GitHub Copilot Responses requests go through aikit's own Responses model, shared with OpenAI Codex. They carry `prompt_cache_key` from the session id, put the system prompt in a developer message, and send `max_output_tokens` of at least 16.
66
+
- Copilot's 1M-token context list now holds claude-fable-5, claude-opus-4.8, claude-opus-5, claude-opus-5.5, claude-sonnet-4.6, claude-sonnet-5, gpt-5.3-codex, gpt-6-astra, gpt-6-luna and gpt-6-sol.
67
+
68
+
#### Removed
69
+
70
+
-`ToolCall.addedToolNames`. A system message's `toolsAdded` takes its place, and token estimates count it.
71
+
53
72
#### Fixed
54
73
74
+
- GitHub Copilot Claude models that cannot disable thinking (Opus 5.5, Sonnet 5.5, Fable 5) no longer fail with thinking off; the request leaves thinking out.
75
+
- A GitHub Copilot Responses tool call no longer splits into an empty call and a call with the arguments; Copilot changes the item id on every stream event.
76
+
- GitHub Copilot Grok models no longer fail on a request without tools: `tool_choice` and `parallel_tool_calls` are sent only when the call names a tool choice. OpenAI Codex still sends both on every request.
77
+
- A provider error the adapter cannot parse keeps its message and code, read from the response body. Copilot's Claude route reported "bad Request" for a model the account cannot use.
78
+
- A grammar tool's earlier calls replay as grammar calls after the tool is removed.
79
+
- A request limited by `activeTools` sends no tools outside that list.
80
+
55
81
-`modelgen` leaves out providers with no models instead of writing them as empty entries.
56
82
- Images in a failed tool result reach the model instead of being dropped. On the Anthropic wire the result is sent as text with `(image attached after the tool results)`, and the images follow the turn's tool results under `Images from the error result of tool call <id> (<name>):`. Other wires keep the images in the result; there the AI SDK sends it without an error flag.
57
83
- On Chat Completions wires (OpenAI-compatible, Copilot chat, OpenAI with `method: chat`) and Gemini before 3, tool result images are sent in a user message after the tool results. Chat Completions sent them as JSON text, and Gemini before 3 lost the function response of a result with only images.
0 commit comments