Commit Graph

303 Commits

Author SHA1 Message Date
Ran 065aa303e9 chore: update README.md 2026-02-11 20:00:07 +08:00
Acbox b46cb0c4e3 refactor(web): router 2026-02-11 16:08:36 +08:00
Acbox 1f30e666e0 feat(web): use generate sdk 2026-02-11 15:23:47 +08:00
BBQ 06e8619a37 refactor(core): migrate channel identity and binding across app
Align channel identity and bind flow across backend and app-facing layers, including generated swagger artifacts and package lock updates while excluding docs content changes.
2026-02-11 14:51:58 +08:00
Acbox ca86a8d1c3 chore: remove @memoh/shared 2026-02-11 14:46:50 +08:00
Acbox 48681ce0bb feat: add hey-api sdk generate 2026-02-11 14:27:53 +08:00
斬風千雪 1aef8f7389 fix(web): file name case error (#35) 2026-02-11 12:25:37 +08:00
Ran 632fd1fe9f fix(web): fix case-sensitive import 2026-02-11 08:50:21 +08:00
Acbox ca302c4a9a fix(web): create form 2026-02-10 20:33:35 +08:00
Acbox 6ac8874fa8 feat(web): chat 2026-02-10 19:33:00 +08:00
Acbox 169d9a35af feat(web): bots page 2026-02-10 18:59:18 +08:00
Acbox 4d265b8f24 refactor(web): i18n 2026-02-10 17:58:28 +08:00
Acbox 32513efcc4 refactor(web): model & provider page 2026-02-10 17:41:37 +08:00
Acbox b079fa8de9 refactor(web): request hooks 2026-02-10 17:37:26 +08:00
Acbox ae65a61ac0 refactor(web): icons 2026-02-10 17:16:02 +08:00
Acbox 14e895d0ce refactor(web): Rewrote the non-standard front-end code 2026-02-10 16:55:57 +08:00
Acbox 0ae86de02b fix(web): types and imports 2026-02-10 15:33:14 +08:00
Acbox 23173a8d1b fix: lint 2026-02-10 15:25:29 +08:00
Acbox 92838ef8da feat(mcp): change patch of edit tool to old_text-new_text 2026-02-09 18:29:33 +08:00
Acbox ebbabaf9d1 feat(cli): add reasoning content output 2026-02-09 01:20:39 +08:00
Acbox d09cb5b74b feat(cli): tool-call display 2026-02-09 00:46:52 +08:00
Acbox 344b617423 fix: use bot model configs first 2026-02-07 20:45:26 +08:00
Acbox 60b4420235 Merge branch 'main' into refactor/channel-gateway 2026-02-07 17:29:14 +08:00
Acbox a9596ab3a8 fix(cli): stream 2026-02-07 01:37:36 +08:00
Quincy 85976afad7 feat(web): redesign settings page (#26)
* perf: change model ui

* feat: edit provider

* feat: layout update

* fix: scroll bug

* feat: model and provider

* feat: Setting

* perf: chat page
2026-02-06 23:37:57 +08:00
Acbox 3bee018d45 chore: rename platform to channel 2026-02-06 20:01:04 +08:00
Acbox 208dda8956 feat(cli): bot and channel operation 2026-02-06 19:24:47 +08:00
BBQ 5a35ef34ac feat: channel gateway implementation and multi-bot refactor
- Refactor channel manager with support for Sender/Receiver interfaces and hot-swappable adapters.
- Implement identity routing and pre-authentication logic for inbound messages.
- Update database schema to support bot pre-auth keys and extended channel session metadata.
- Add Telegram and Feishu channel configuration and adapter enhancements.
- Update Swagger documentation and internal handlers for channel management.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-06 14:41:54 +08:00
BBQ 6aebbe9279 feat: refactor User/Bot architecture and implement multi-channel gateway
Major changes:
1. Core Architecture: Decoupled Bots from Users. Bots now have independent lifecycles, member management (bot_members), and dedicated configurations.
2. Channel Gateway:
   - Implemented a unified Channel Manager supporting Feishu, Telegram, and Local (Web/CLI) adapters.
   - Added message processing pipeline to normalize interactions across different platforms.
   - Introduced a Contact system for identity binding and guest access policies.
3. Database & Tooling:
   - Consolidated all migrations into 0001_init with updated schema for bots, channels, and contacts.
   - Optimized sqlc.yaml to automatically track the migrations directory.
4. Agent Enhancements:
   - Introduced ToolContext to provide Agents with platform-aware execution capabilities (e.g., messaging, contact lookups).
   - Added tool logging and fallback mechanisms for toolChoice execution.
5. UI & Docs: Updated frontend stores, UI components, and Swagger documentation to align with the new Bot-centric model.
2026-02-04 23:49:50 +08:00
Quincy e6fd287b4d feat(web): redesign provider interface (#25) 2026-02-03 16:42:43 +08:00
Acbox 2b8b537523 feat: make max-calls of schedule nullable 2026-02-02 22:48:06 +08:00
Acbox c731e0ca1d feat: move default model into user settings 2026-02-02 01:40:54 +08:00
BBQ 50e9d48cef feat: implement unified version management (#20) 2026-02-01 16:36:52 +08:00
Acbox db4690d7b8 feat(cli): add schedule command for cli 2026-01-31 21:59:07 +08:00
Acbox 0326d03edb feat: add cli setup 2026-01-31 21:31:52 +08:00
BBQ d72e7b42f1 fix(auth): align user info fields and fix response parsing (#4) 2026-01-30 07:20:56 +08:00
BBQ e5f32bc7e0 fix(web): configure development proxy and update port documentation (#5) 2026-01-30 07:20:48 +08:00
Acbox 54c9143a9c feat: add mise config for web 2026-01-29 15:49:51 +08:00
Quicy 6c3fd23a47 feat: dark mode 2026-01-29 15:08:40 +08:00
Quicy 3ce3be443b perf: cache chat scroll 2026-01-29 15:08:02 +08:00
Quicy 36ca10086e feat: markdown stream render 2026-01-29 15:07:57 +08:00
Quicy d5f5a0a892 feat: chat scroll and load 2026-01-29 14:59:27 +08:00
Quicy e8b690b174 feat: i18n Setting
feat: i18n setting
2026-01-29 14:59:27 +08:00
Quicy e3c9a13493 feat: platform ui 2026-01-29 14:59:27 +08:00
Quicy dc0e279243 feat: edit and delete MCP 2026-01-29 14:59:27 +08:00
Quicy 3afba6974e feat: create mcp 2026-01-29 14:59:27 +08:00
Quicy 9980fed90b feat: add setting 2026-01-29 14:59:27 +08:00
Quicy f1711c43f7 feat: default model 2026-01-29 14:59:27 +08:00
Quicy 4e3245f290 feat(model): add pagination 2026-01-29 14:59:27 +08:00
Quicy 42372ddea3 feat(model): add model and delete model 2026-01-29 14:59:27 +08:00