Acbox
dc6f9bee89
release: v0.2.0
2026-03-01 18:04:54 +08:00
Acbox
d69daeff68
release: v0.2.0-beta.1
2026-03-01 16:31:06 +08:00
Acbox Liu
fe10abf3fc
refactor: inbox ( #137 )
...
* refactor: inbox
* fix: migrations
* fix: migrations
2026-02-26 20:16:02 +08:00
Acbox Liu
2f38662d4d
feat: heartbeat ( #108 )
...
* feat: heartbeat
* feat: independent heartbeat model
2026-02-25 16:32:52 +08:00
晨苒
4d1ca633ba
Update agent/src/index.ts
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-25 16:32:52 +08:00
Ran
52d4aee104
feat(auth): implement JWT token refresh mechanism
2026-02-25 16:32:52 +08:00
Ran
d92993e56e
release: v0.1.2
2026-02-24 23:39:52 +08:00
Ran
6f392cbb90
release: v0.1.1
2026-02-24 20:55:52 +08:00
Ran
ffda558d24
feat(memoh): unify embedded runtime serving and release binaries
2026-02-24 19:39:01 +08:00
晨苒
3e3379a869
Update agent/src/index.ts
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-24 16:47:58 +08:00
晨苒
54b337e391
Update agent/src/index.ts
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-24 16:47:58 +08:00
晨苒
8bbdb2b022
Update agent/src/index.ts
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-24 16:47:58 +08:00
Ran
0c6a905317
feat(auth): implement JWT token refresh mechanism
2026-02-24 16:47:58 +08:00
Acbox
bd28c624b9
release: v0.1.0
2026-02-24 03:47:07 +08:00
Acbox
7ada20967a
release: v0.1.0-beta.7
2026-02-23 14:49:18 +08:00
Acbox Liu
17cd077f34
feat: add thinking support ( #100 )
...
* feat: add thinking support
* feat: improve thinking block render in web and filter thinking content in channels
* fix: migrate
2026-02-23 14:41:27 +08:00
Ran
efbf7be0da
release: v0.1.0-beta.6
2026-02-23 06:29:08 +08:00
Acbox Liu
e6d70b523e
refactor: divide agent logic and gateway into different package ( #90 )
...
* feat: add @memoh/agent
* chore: use @memoh/agent in @memoh-gateway
2026-02-22 02:06:47 +08:00
Acbox Liu
c591af14b0
feat: bot inbox ( #77 )
...
* feat: bot inbox
* feat: unified header
* fix: missing tool_call usage
* feat: add group name in header
2026-02-22 01:27:24 +08:00
Acbox
2c6b5e5565
release: v0.1.0-beta.5
2026-02-21 23:10:02 +08:00
Ringo.Typowriter
9461f923df
fix(flow): stabilize chunked SSE and unify prune limits for read/exec/gateway ( #71 )
...
* fix(agent): emit chunked SSE data
fix(flow): reassemble chunked SSE and prune tool payloads
fix: avoid whitespace prune bypass; optimize chunked SSE builder
* refactor: LLM provider pruning use shared textprune library
* chore: smaller range
2026-02-21 17:06:02 +08:00
Acbox
654d51a142
release: v0.1.0-beta.4
2026-02-20 22:19:50 +08:00
Acbox
de5c3f47a4
chore: add bumpp config
2026-02-20 22:01:08 +08:00
Acbox
6b7c3db952
refactor: process user header in go side
2026-02-20 21:40:13 +08:00
Acbox
4278675799
refactor(channel): add get_contacts tools and remove lookup_channel_user
2026-02-20 16:12:40 +08:00
Acbox
a65c741e28
fix(agent): missing user header in message store
2026-02-19 17:19:39 +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
Acbox
d6c47472b2
refactor: move client_type key from provider to model
2026-02-18 18:30:27 +08:00
Acbox
34f9ec79c7
chore(agent): sync identity structure with go
2026-02-18 06:33:01 +08:00
Acbox
7d72f86152
Revert "refactor(agent): move user identity headers to system prompt and sanitize input ( #64 )"
...
This reverts commit c9d4ee2a60 .
2026-02-18 06:29:25 +08:00
tommy0103
c9d4ee2a60
refactor(agent): move user identity headers to system prompt and sanitize input ( #64 )
...
* refactor(agent): move user identity headers to system prompt and sanitize input
- Relocate user-context headers from User Prompt to System Prompt for better instruction adherence.
- Implement soft-sanitization to strip header-like patterns from user input to prevent prompt injection.
- Update resolver logic in Go to support the new prompt structure.
* refactor(agent): move user identity headers to system prompt and sanitize input
- Relocate user-context headers from User Prompt to System Prompt for better instruction adherence.
- Implement soft-sanitization to strip header-like patterns from user input to prevent prompt injection.
- Update resolver logic in Go to support the new prompt structure.
* chore: remove same process in go side
---------
Co-authored-by: Acbox <acbox0328@gmail.com >
2026-02-18 05:36:50 +08:00
ringotypowriter
05905a33da
fix(agent): preload image base64 via MCP before model input
2026-02-17 21:50:51 +08:00
BBQ
df7876a30c
feat: add media asset system, channel lifecycle refactor, and chat attachments ( #54 )
2026-02-17 19:06:46 +08:00
Acbox
b329475359
chore: add release scripts
2026-02-16 15:55:49 +08:00
Acbox
961ecbb96d
feat: search provider
2026-02-16 01:22:15 +08:00
Acbox
d97b4cb757
feat: support openai response api
2026-02-15 19:44:22 +08:00
Acbox
38753ef054
refactor: channel tools
2026-02-15 17:48:20 +08:00
Acbox
37360ad8e4
fix: schedule run failed
2026-02-15 16:12:53 +08:00
Acbox
4afabe8c2f
feat(agent): allow agent use external url in attachment
2026-02-15 14:33:26 +08:00
Acbox
ac8f857e27
feat(agent): put time-now header to the end of system prompt to increase the cache rate
2026-02-14 20:22:18 +08:00
Acbox
82e9f12b7f
refactor(web): change old port (7003) and deploy port (80) to port 8082
2026-02-14 19:51:55 +08:00
BBQ
faaadf14c5
feat(channel): pass conversation type through to agent gateway and persist in route
...
Propagate conversation type (direct/group/thread) from channel adapters
all the way to the agent prompt. Store conversation_type on bot_channel_routes
so the bot knows whether a message originates from a p2p chat, group, or thread.
Schema changes are folded into the 0001 init migration (destructive update).
2026-02-13 06:22:24 +08:00
Acbox
67120cb582
fix: mcp
2026-02-12 23:43:09 +08:00
Acbox
b4797f8c52
fix: web, skills tools
2026-02-12 23:32:23 +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
BBQ
ca5c6a1866
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
2026-02-12 15:34:40 +08:00
BBQ
75e2ef0467
merge(github): merge github/main, resolve index.ts URL conflict
...
Keep our defensive absolute-URL check in createAuthFetcher.
2026-02-12 14:45:49 +08:00
Ran
01cb6c85db
fix(deploy): many docker compose bug
2026-02-12 08:23:25 +08:00
BBQ
a75fdb8040
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.
2026-02-11 17:37:16 +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