Ran
6acdd191c7
Squashed commit of the following:
...
commit bcdb026ae43e4f95d0b2c4f9bd440a2df9d6b514
Author: Ran <16112591+chen-ran@users.noreply.github.com >
Date: Thu Feb 12 17:10:32 2026 +0800
chore: update DEVELOPMENT.md
commit 30281742ef
Merge: ca5c6a1 5b05f13
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Thu Feb 12 15:49:17 2026 +0800
merge(github/main): integrate fx dependency injection framework
Merge upstream fx refactor and adapt all services to use go.uber.org/fx
for dependency injection. Resolve conflicts in main.go, server.go,
and service constructors while preserving our domain model changes.
- Fix telegram adapter panic on shutdown (double close channel)
- Fix feishu adapter processing messages after stop
- Increase directory lookup timeout from 2s to 5s
commit ca5c6a1866
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Thu Feb 12 15:33:09 2026 +0800
refactor(core): restructure conversation, channel and message domains
- Rename chat module to conversation with flow-based architecture
- Move channelidentities into channel/identities subpackage
- Add channel/route for routing logic
- Add message service with event hub
- Add MCP providers: container, directory, schedule
- Refactor Feishu/Telegram adapters with directory and stream support
- Add platform management page and channel badges in web UI
- Update database schema for conversations, messages and channel routes
- Add @memoh/shared package for cross-package type definitions
commit 75e2ef0467
Merge: d99ba38 01cb6c8
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Thu Feb 12 14:45:49 2026 +0800
merge(github): merge github/main, resolve index.ts URL conflict
Keep our defensive absolute-URL check in createAuthFetcher.
commit d99ba38b7d
Merge: 860e20f 35ce7d1
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Thu Feb 12 05:20:18 2026 +0800
merge(github): merge github/main, keep our code and docs/spec
commit 860e20fe70
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Wed Feb 11 22:13:27 2026 +0800
docs(docs): add concepts and style guides for VitePress site
- Add concepts: identity-and-binding, index (en/zh)
- Add style: terminology (en/zh)
- Update index and zh/index
- Update .vitepress/config.ts
commit a75fdb8040
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Wed Feb 11 17:37:16 2026 +0800
refactor(mcp): standardize unified tool gateway on go-sdk
Split business executors from federation sources and migrate unified tool/federation transports to the official go-sdk for stricter MCP compliance and safer session lifecycle handling. Add targeted regression tests for accept compatibility, initialization retries, pending cleanup, and include updated swagger artifacts.
commit 02b33c8e85
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Wed Feb 11 15:42:21 2026 +0800
refactor(core): finalize user-centric identity and policy cleanup
Unify auth and chat identity semantics around user_id, enforce personal-bot owner-only authorization, and remove legacy compatibility branches in integration tests.
commit 06e8619a37
Author: BBQ <bbq@BBQdeMacBook-Air.local >
Date: Wed Feb 11 14:47:03 2026 +0800
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-12 17:13:03 +08:00
Ran
01cb6c85db
fix(deploy): many docker compose bug
2026-02-12 08:23:25 +08:00
Acbox
23173a8d1b
fix: lint
2026-02-10 15:25:29 +08:00
Acbox
77f7cf8808
feat: SOUL.md, IDENTITY.md, TOOLS.md
2026-02-09 22:45:06 +08:00
Acbox
4f5a8f5e64
feat: file operation restful api
2026-02-09 21:03:05 +08:00
Acbox Liu
8ea779779e
feat: mcp ( #31 )
...
* feat: add mcp connections table and related crud api
* feat: mcp-stdio api
2026-02-09 20:07:40 +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
d09cb5b74b
feat(cli): tool-call display
2026-02-09 00:46:52 +08:00
Acbox
318bd87f65
feat: skills
2026-02-08 01:57:06 +08:00
Acbox
da671a658c
fix: mcp
2026-02-08 01:02:04 +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
BBQ
83b6ee608c
refactor: bind container lifecycle to bot and improve schedule trigger flow
...
- Add SetupBotContainer to ContainerLifecycle interface so containers
are automatically created when a bot is created, matching the existing
cleanup-on-delete behavior.
- Refactor schedule tools to use bot-scoped API paths and pass identity
context for proper authorization.
- Introduce dedicated trigger-schedule endpoint in chat resolver with
explicit schedule payload instead of reusing the generic chat path.
- Generate short-lived JWT tokens for schedule trigger callbacks with
resolved bot owner identity.
- Validate required parameters in NewLLMClient and NewOpenAIEmbedder
constructors, returning errors instead of falling back to defaults.
- Add unit tests for schedule token generation and chat resolver.
2026-02-07 12:04:37 +08:00
Acbox
a9596ab3a8
fix(cli): stream
2026-02-07 01:37:36 +08:00
Acbox
c3cfdc4096
feat(agent): add trigger-schedule api
2026-02-06 22:12:13 +08:00
Acbox
9dcec69fd5
feat: add mcp support
2026-02-06 21:29:28 +08:00
Acbox
3bee018d45
chore: rename platform to channel
2026-02-06 20:01:04 +08:00
Acbox
b600e78cb7
chore: remove attachments in system
2026-02-06 19:02:43 +08:00
Acbox
ddb67c95f5
feat: attachment parser
2026-02-06 17:00:19 +08:00
Acbox
4ad7b2abd7
refactor: system prompts
2026-02-06 16:41:00 +08:00
Acbox
fe71e7d36d
feat: file attachment input
2026-02-06 16:09:11 +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
Acbox
7d43c064c0
feat(agent): add trigger-schedule api
2026-02-06 00:32:28 +08:00
Acbox
0bba6d2913
feat(agent): add container tools
2026-02-05 23:23:57 +08:00
Acbox
285f9d81d1
feat: add message and contact tools
2026-02-05 23:23:46 +08:00
Acbox
07ecb5785e
refactor: agent gateway
2026-02-05 20:53:48 +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
Acbox
2b8b537523
feat: make max-calls of schedule nullable
2026-02-02 22:48:06 +08:00
Acbox
ab8aa5f4ef
feat: enable memory search tool
2026-02-02 17:37:54 +08:00
Acbox
39c960e1d0
Merge branch 'main' into feat/skills
2026-01-31 20:21:35 +08:00
Acbox
a98b07fea9
feat: load context & update context of subagent to database
2026-01-31 20:07:37 +08:00
Acbox
0321999511
feat(agent): basic subagent function of agent gateway
2026-01-31 19:58:45 +08:00
Acbox
87a9787877
feat: add skills uses to agent gateway
2026-01-31 18:47:16 +08:00
Acbox
9fd15bfa6b
feat: add web_fetch tool
2026-01-31 18:23:22 +08:00
Acbox
8eb232c40c
feat: web_search tool with brave search api
2026-01-31 18:14:16 +08:00
Acbox
ba34fb156d
feat: schedule task
2026-01-30 23:32:23 +08:00
Acbox
bfea20482b
feat: add mise config
2026-01-29 15:45:41 +08:00
Acbox
041f1afde0
feat: add config load to agent gateway
2026-01-29 14:49:25 +08:00
Acbox
2a24281239
fix: dependencies
2026-01-29 14:32:49 +08:00
Ran
31cb75702c
feat: micro go cli
2026-01-29 02:55:21 +07:00
Acbox
af9023c87b
refactor: cli
2026-01-29 01:37:47 +08:00
Acbox
0711b1f086
feat: agent gateway
2026-01-28 14:00:28 +08:00
Ran
d40cc581d2
refactor: initial go service
2026-01-20 00:04:23 +07:00
Acbox
95aa4151cd
feat: init go structure & add agent structure
2026-01-20 00:15:26 +08:00