Ran
ffda558d24
feat(memoh): unify embedded runtime serving and release binaries
2026-02-24 19:39:01 +08:00
Ran
65c4d6f793
feat(container): support for apple container
2026-02-23 22:40:46 +08:00
Fodesu
77ff24c6fd
feat(platforms): add discord channel support
2026-02-23 05:55:20 +08:00
BBQ
bc374fe8cd
refactor: content-addressed assets, cross-channel multimodal, infra simplification ( #63 )
...
* refactor(attachment): multimodal attachment refactor with snapshot schema and storage layer
- Add snapshot schema migration (0008) and update init/versions/snapshots
- Add internal/attachment and internal/channel normalize for unified attachment handling
- Move containerfs provider from internal/media to internal/storage
- Update agent types, channel adapters (Telegram/Feishu), inbound and handlers
- Add containerd snapshot lineage and local_channel tests
- Regenerate sqlc, swagger and SDK
* refactor(media): content-addressed asset system with unified naming
- Replace asset_id foreign key with content_hash as sole identifier
for bot_history_message_assets (pure soft-link model)
- Remove mime, size_bytes, storage_key from DB; derive at read time
via media.Resolve from actual storage
- Merge migrations 0008/0009 into single 0008; keep 0001 as canonical schema
- Add Docker initdb script for deterministic migration execution order
- Fix cross-channel real-time image display (Telegram → WebUI SSE)
- Fix message disappearing on refresh (null assets fallback)
- Fix file icon instead of image preview (mime derivation from storage)
- Unify AssetID → ContentHash naming across Go, Agent, and Frontend
- Change storage key prefix from 4-char to 2-char for directory sharding
- Add server-entrypoint.sh for Docker deployment migration handling
* refactor(infra): embedded migrations, Docker simplification, and config consolidation
- Embed SQL migrations into Go binary, removing shell-based migration scripts
- Consolidate config files into conf/ directory (app.example.toml, app.docker.toml, app.dev.toml)
- Simplify Docker setup: remove initdb.d scripts, streamline nginx config and entrypoint
- Remove legacy CLI, feishu-echo commands, and obsolete incremental migration files
- Update install script and docs to require sudo for one-click install
- Add mise tasks for dev environment orchestration
* chore: recover migrations
---------
Co-authored-by: Acbox <acbox0328@gmail.com >
2026-02-19 00:20:27 +08:00
Ran
0406f42e86
feat: memory search/compact/rebuild api
2026-02-13 06:14:57 +08:00
BBQ
1c15eb2146
refactor(core): restructure conversation/channel/message domains and modernize deployment
...
- Replace chat package with conversation flow architecture
- Add channel identity avatar support (migration 0002)
- Refactor channel adapters, identities, and message routing
- Update frontend: simplify composables, modernize UI components
- Improve Docker builds with cache mounts and version metadata
- Optimize healthchecks and simplify service dependencies
2026-02-12 20:55:03 +08:00
MengYX
d16cd04fae
chore: go mod tidy
2026-02-11 12:00:19 +08:00
MengYX
6548c31597
refactor: using fx
2026-02-11 10:25:40 +08:00
Ran
26dd8651b7
feat: go cni lifecycle manage
2026-02-08 21:39:34 +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
Ran
efd68d306d
refactor: use sparse vector for memory
2026-02-04 11:45:10 +08:00
BBQ
d12092870f
fix(memory): fix LLMClient parameter mismatch and add nil logger check
...
- Update LLMClient test to match NewLLMClient signature by passing nil logger
- Add nil check for logger in NewLLMClient to prevent panic, defaulting to slog.Default()
2026-02-01 17:52:18 +08:00
Acbox
ba34fb156d
feat: schedule task
2026-01-30 23:32:23 +08:00
Ran
31cb75702c
feat: micro go cli
2026-01-29 02:55:21 +07:00
Ran
bb5482b982
refact: go mcp tool in containerd
2026-01-28 04:48:32 +07:00
Acbox
da6a264699
feat: provider management & chat
2026-01-26 23:06:54 +08:00
Acbox
c332ce7749
feat: models
2026-01-23 18:53:20 +08:00
Ran
0edaba4e74
fix: update go dependencies
2026-01-20 23:23:07 +07: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