Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
4a1de29
feat(listing): context window and token limits in the model listing
fylorn Oct 5, 2026
3410594
Model aliases, part 0: the config table, pinned-model rule targets, a…
fylorn Oct 5, 2026
776e324
Answers name the model the client asked for when the sent name differs
fylorn Oct 5, 2026
c070ff0
Merge feat/ma-listing-meta into feat/model-aliases
fylorn Oct 5, 2026
895ee26
Merge feat/ma-response into feat/model-aliases
fylorn Oct 5, 2026
d34dca7
tw-api: PinnedModel, the shared shape of a pinned rule target and an …
fylorn Oct 5, 2026
19f81b6
docs: model aliases and pinned models in the configuration reference
fylorn Oct 5, 2026
c063038
Control API 38: rule targets may pin models, model entries name their…
fylorn Oct 5, 2026
79bcc40
Merge feat/ma-api-views into feat/model-aliases
fylorn Oct 5, 2026
6ec32d2
Model aliases, part 1: the catalog lists aliases, and admission knows…
fylorn Oct 5, 2026
8b6e276
Model aliases: replay, the speed test and plugin renames send each up…
fylorn Oct 5, 2026
88cadd7
Merge feat/ma-catalog into feat/model-aliases
fylorn Oct 5, 2026
391bf32
Model aliases, routing: rule inheritance, per-upstream sent names, pi…
fylorn Oct 5, 2026
e29ba27
Model aliases, the control plane: /aliases endpoints, suggestions, pr…
fylorn Oct 5, 2026
4b22be5
Merge feat/ma-api-aliases into feat/model-aliases
fylorn Oct 5, 2026
1f7de24
Merge feat/ma-replay into feat/model-aliases
fylorn Oct 5, 2026
c15b3b9
Merge feat/ma-catalog into feat/ma-routing
fylorn Oct 5, 2026
c30d18c
Merge feat/ma-replay into feat/ma-routing
fylorn Oct 5, 2026
4a1775d
Merge feat/ma-routing into feat/model-aliases
fylorn Oct 5, 2026
f33e8b8
v0.62.0: release notes, and alias inheritance in the allow and when.m…
fylorn Oct 5, 2026
774286c
Aliases control plane: preview path, renames, served_by, bare-number …
fylorn Oct 5, 2026
e4b3ed9
Merge fix/ma-control into feat/model-aliases
fylorn Oct 5, 2026
e779761
WebSocket: send each response.create under the connected upstream's o…
fylorn Oct 5, 2026
c52548f
Model aliases: judge a key's allow per candidate, and phase-two renam…
fylorn Oct 5, 2026
f263705
Merge fix/ma-admission into feat/model-aliases
fylorn Oct 5, 2026
5d93599
Move fixed control-plane paths out from under {name} and {id}
fylorn Oct 5, 2026
d7e93bc
Merge fix/ma-route-shadowing into feat/model-aliases
fylorn Oct 5, 2026
79f6aa2
Manual: plugin ids are no longer reserved
fylorn Oct 5, 2026
8641ac5
WebSocket: check the key's allow, apply rule parameters per frame, an…
fylorn Oct 5, 2026
cbab691
Merge fix/ma-websocket-parity into feat/model-aliases
fylorn Oct 5, 2026
4fce88f
Release notes: allow enforcement that 0.62.0 adds, and the new skip r…
fylorn Oct 5, 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
38 changes: 19 additions & 19 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ categories = ["network-programming", "web-programming::http-server"]

# 二进制走 CalVer,crate 走 SemVer —— 两者是两回事,卖给不同的人。
# 这里是 crate 的版本。
version = "0.61.0"
version = "0.62.0"

[workspace.dependencies]
# ── 内部 crate ───────────────────────────────────────────
Expand Down
24 changes: 22 additions & 2 deletions crates/tw-api/msg-codes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
# A second column marks codes a UI does not translate:
# passthrough the sentence is only placeholders (system or upstream text); show `text`
# test only produced by tests; never reaches a UI
config.alias_blank_model
config.alias_chained
config.alias_duplicate
config.alias_empty_name
config.alias_no_models
config.alias_only_itself
config.alias_reserved
config.alias_wildcard
config.aws_profile.no_home
config.aws_profile.no_keys
config.aws_profile.not_found
Expand Down Expand Up @@ -64,7 +72,6 @@ config.no_clients
config.plugin.bad_id
config.plugin.duplicate
config.plugin.file
config.plugin.reserved_id
config.plugin.sha256
config.rejected
config.rejected_at
Expand Down Expand Up @@ -153,7 +160,6 @@ control.plugin.id_taken
control.plugin.needs_confirmation
control.plugin.not_found
control.plugin.order
control.plugin.reserved_id
control.plugin.trial_changed
control.plugin.unreadable
control.plugin.write_failed
Expand All @@ -173,6 +179,7 @@ control.redirect_must_be_app_scheme
control.remote.control_section_locked
control.remote.diagnostics_refused
control.remote.shutdown_refused
control.replay_alias_unserved
control.replay_bedrock
control.request_body_gone
control.request_body_truncated
Expand Down Expand Up @@ -224,6 +231,12 @@ engine.empty_group
engine.no_action
engine.no_match
engine.phase_two_with_to
engine.pinned_blank_model
engine.pinned_duplicate_provider
engine.pinned_empty
engine.pinned_unknown_provider
engine.pinned_with_provider_would_be
engine.pinned_with_set_model
engine.unknown_default_route
engine.unknown_route
engine.unknown_target
Expand Down Expand Up @@ -258,11 +271,15 @@ gw.listen.nic_offline
gw.listen.no_such_nic
gw.listen.port_taken
gw.method.not_forwarded
gw.model.alias_unserved
gw.model.alias_unserved_rewritten
gw.model.no_upstream
gw.model.no_upstream_available
gw.model.no_upstream_rewritten
gw.model.not_allowed
gw.model.not_allowed_rewritten
gw.model.pinned_not_allowed
gw.model.pinned_not_offered
gw.model.unknown
gw.models.check_failed
gw.models.empty
Expand All @@ -278,6 +295,7 @@ gw.oauth.rotation_no_manager
gw.oauth.rotation_queue_full
gw.oauth.status
gw.oauth.unreachable
gw.plugin.alias_unserved
gw.plugin.answer_unreadable
gw.plugin.api
gw.plugin.bad_output
Expand Down Expand Up @@ -346,6 +364,8 @@ gw.upstream.stream_exception
gw.upstream.stream_opening_error
gw.upstream.timeout
gw.upstream.unreachable
gw.ws.alias_unserved
gw.ws.alias_unserved_rewritten
gw.ws.bad_header
gw.ws.bad_url
gw.ws.connect_failed
Expand Down
Loading
Loading