Yasuhiro Matsumoto
943385105f
fix: handle ignored io.ReadAll errors across codebase
...
io.ReadAll errors were silently discarded with `body, _ := io.ReadAll(...)`,
which could cause empty or partial data to be used for JSON unmarshaling
or error messages. This adds proper error checks for all instances.
2026-03-05 20:56:38 +09:00
Zhang Rui
23f48d7c4e
refactor(aibot): remove downloadAndDecryptImage function to streamline image handling
2026-03-02 18:21:53 +08:00
Zhang Rui
edd339e056
fix(wecom): handle empty response by encrypting and returning a default response
2026-03-02 17:42:54 +08:00
Zhang Rui
619948f8ff
fix(wecom): improve error message for response_url delivery failure
2026-03-02 17:42:54 +08:00
Zhang Rui
55c556a4c5
fix(wecom): update CanonicalID generation to use identity.BuildCanonicalID for consistency
2026-03-02 17:42:54 +08:00
Zhang Rui
79b7fb7792
fix(wecom): improve error handling in sendViaResponseURL and remove task on failure
2026-03-02 17:42:54 +08:00
Zhang Rui
79bc06c0ba
refactor(wecom): simplify stream message structure by introducing WeComAIBotMsgItem and WeComAIBotMsgItemImage types
2026-03-02 17:42:54 +08:00
Zhang Rui
880c402ab7
refactor(wecom): streamline AES encryption/decryption and improve task management logic
2026-03-02 17:42:54 +08:00
Zhang Rui
8f3d611a4c
refactor(wecom): replace generateSignature with computeSignature and update related tests
2026-03-02 17:42:54 +08:00
Zhang Rui
81f6787dd5
fix(docs): update WeCom AI Bot timeout duration in README and improve streamTask comments
2026-03-02 17:42:54 +08:00
ZHANG RUI
e88b39f21e
Update pkg/channels/wecom/aibot.go
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-02 17:42:54 +08:00
Zhang Rui
a87e6b0551
feat(wecom-aibot): enhance stream task management with StreamClosedAt and improved cleanup logic
2026-03-02 17:42:54 +08:00
Zhang Rui
4e09c91dda
feat(wecom-aibot): add context management for stream tasks to improve agent cancellation
2026-03-02 17:42:54 +08:00
ZHANG RUI
0b6d913dfc
Update pkg/channels/wecom/aibot.go
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-02 17:42:54 +08:00
ZHANG RUI
aa9ce6955b
Update pkg/channels/wecom/aibot.go
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-02 17:42:54 +08:00
ZHANG RUI
e33712deff
Update pkg/channels/wecom/aibot.go
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-02 17:42:54 +08:00
Zhang Rui
e894f8d39a
feat(wecom-aibot): add reasoning_channel_id to configuration and enhance message handling limits
2026-03-02 17:42:54 +08:00
Zhang Rui
c7d4012fc9
fix(wecom-aibot): correct variable name in JSON parsing in message callback handler
2026-03-02 17:42:42 +08:00
Zhang Rui
6caee427bb
Add WeCom AIBot channel implementation and tests
...
- Introduced WeCom AIBot channel configuration in config.go with relevant fields.
- Implemented WeCom AIBot channel factory registration in init.go.
- Created unit tests for WeCom AIBot channel functionalities including initialization, start/stop behavior, webhook path handling, message encryption/decryption, and signature generation.
- Set default values for WeCom AIBot configuration in defaults.go.
2026-03-02 17:42:42 +08:00