Skip to content
Open
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
4ad775b
feat(gateway): add vtuber OpenAI-compatible adapter
canyugs Jun 28, 2026
acd3e38
feat(gateway): add vtuber Tier-2 WebSocket event stream
canyugs Jun 28, 2026
c154dc1
fix(gateway): use keyed HashMap for vtuber WS client registry
canyugs Jun 29, 2026
50c252e
fix(gateway): add vtuber rate limit and early idle warning
canyugs Jun 29, 2026
c1b9495
fix(gateway): satisfy clippy collapsible_match in handle_reply
canyugs Jun 29, 2026
d73b2fc
Merge branch 'main' into feat/vtuber-adapter
canyugs Jun 29, 2026
8aae3b4
feat(gateway): sync vtuber adapter updates
canyugs Jun 29, 2026
e16a85b
feat(vtuber): wire adapter into unified binary
canyugs Jun 29, 2026
2b2db47
Merge remote-tracking branch 'origin/main' into feat/vtuber-adapter
canyugs Jun 29, 2026
507b5d6
docs(vtuber): clarify unified setup
canyugs Jun 29, 2026
9d607ae
Merge branch 'main' into feat/vtuber-adapter
canyugs Jun 29, 2026
a8c329a
fix(gateway): stabilize vtuber websocket clients
canyugs Jun 30, 2026
8096e03
fix(gateway): require vtuber streaming requests
canyugs Jun 30, 2026
6c3d83b
Merge branch 'main' into feat/vtuber-adapter
canyugs Jun 30, 2026
f0d72b2
refactor(vtuber): defer websocket side channel
canyugs Jul 1, 2026
d2afbff
Merge branch 'main' into feat/vtuber-adapter
canyugs Jul 1, 2026
5a10bd7
feat(vtuber): persistent session on Can's Tier-1 clean base (#15)
smallgun01 Jul 2, 2026
ebafada
Merge branch 'main' into feat/vtuber-adapter
canyugs Jul 2, 2026
9919c10
fix(vtuber): serialize persistent chat session
canyugs Jul 2, 2026
c740ba7
Merge branch 'main' into feat/vtuber-adapter
canyugs Jul 3, 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
3 changes: 2 additions & 1 deletion crates/openab-gateway/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,11 @@ urlencoding = "2"
wiremock = "0.6"

[features]
default = ["telegram", "line", "feishu", "googlechat", "wecom", "teams"]
default = ["telegram", "line", "feishu", "googlechat", "wecom", "teams", "vtuber"]
telegram = []
line = []
feishu = []
googlechat = []
wecom = []
teams = []
vtuber = []
6 changes: 6 additions & 0 deletions crates/openab-gateway/src/adapters/line.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1157,6 +1157,12 @@ mod tests {
feishu: None,
google_chat: None,
wecom: None,
#[cfg(feature = "vtuber")]
vtuber: None,
#[cfg(feature = "vtuber")]
vtuber_pending: Arc::new(Mutex::new(HashMap::new())),
#[cfg(feature = "vtuber")]
vtuber_ws_clients: None,

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ws_token: None,
event_tx,
reply_token_cache: Arc::new(std::sync::Mutex::new(HashMap::new())),
Expand Down
2 changes: 2 additions & 0 deletions crates/openab-gateway/src/adapters/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,5 @@ pub mod googlechat;
pub mod wecom;
#[cfg(feature = "teams")]
pub mod teams;
#[cfg(feature = "vtuber")]
pub mod vtuber;
6 changes: 6 additions & 0 deletions crates/openab-gateway/src/adapters/teams.rs
Original file line number Diff line number Diff line change
Expand Up @@ -662,6 +662,12 @@ mod tests {
feishu: None,
google_chat: None,
wecom: None,
#[cfg(feature = "vtuber")]
vtuber: None,
#[cfg(feature = "vtuber")]
vtuber_pending: Arc::new(tokio::sync::Mutex::new(std::collections::HashMap::new())),
#[cfg(feature = "vtuber")]
vtuber_ws_clients: None,
ws_token: None,
event_tx,
reply_token_cache: Arc::new(std::sync::Mutex::new(std::collections::HashMap::new())),
Expand Down
Loading
Loading