Commit Graph

298 Commits

Author SHA1 Message Date
Henry Li
6b53456b39 feat: add memory settings page 2026-02-03 18:18:56 +08:00
Henry Li
4d650f35f8 chore: add /api/memory 2026-02-03 15:21:15 +08:00
hetaoBackend
2c32e8a461 fix: add file mtime-based cache invalidation for memory data
Implement automatic cache invalidation based on file modification time to ensure memory data consistency across Gateway API and agent prompts. The cache now automatically reloads when the memory file is updated externally.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 13:50:01 +08:00
hetaoBackend
3b30913e10 feat: add memory API and optimize memory middleware
- Add memory API endpoints for retrieving memory data:
  - GET /api/memory - get current memory data
  - POST /api/memory/reload - reload from file
  - GET /api/memory/config - get memory configuration
  - GET /api/memory/status - get config and data together
- Optimize MemoryMiddleware to only use user inputs and final
  assistant responses, filtering out intermediate tool calls
- Add memory configuration example to config.example.yaml

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 13:41:04 +08:00
hetaoBackend
0ea666e0cf feat: add global memory mechanism for personalized conversations
Implement a memory system that stores user context and conversation history
in memory.json, uses LLM to summarize conversations, and injects relevant
context into system prompts for personalized responses.

Key components:
- MemoryConfig for configuration management
- MemoryUpdateQueue with debounce for batch processing
- MemoryUpdater for LLM-based memory extraction
- MemoryMiddleware to queue conversations after agent execution
- Memory injection into lead agent system prompt

Note: Add memory section to config.yaml to enable (see config.example.yaml)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 13:31:05 +08:00
Henry Li
86255511e1 docs: add README.md 2026-02-02 23:24:58 +08:00
Henry Li
e84715831f fix: fix position 2026-02-02 16:40:43 +08:00
Henry Li
018241c203 fix: set default state for todo list collapse to true 2026-02-02 14:46:26 +08:00
Henry Li
6f6d799051 fix: set default state for todo list collapse to false 2026-02-02 14:46:10 +08:00
Henry Li
f4f16bfa5c feat: enhance welcome component and input box with skill mode handling and localization updates 2026-02-02 14:44:23 +08:00
Henry Li
ccf21238af feat: update button in skill settings to include icon 2026-02-02 14:31:44 +08:00
Henry Li
efd56fdf51 feat: use list of links 2026-02-02 13:25:21 +08:00
Henry Li
b7c9bf557b feat: update button styling for artifacts tooltip 2026-02-02 11:43:02 +08:00
Henry Li
3067f8dd03 feat: add suggestions 2026-02-02 11:21:30 +08:00
Henry Li
6c0e5fffd0 feat: integrate PromptInputProvider into ChatLayout and utilize prompt input controller in ChatPage 2026-02-02 10:18:02 +08:00
Henry Li
867749d7a3 feat: add file icons 2026-02-02 10:02:31 +08:00
Henry Li
37dcee41c0 feat: add file icon 2026-02-02 09:49:44 +08:00
Henry Li
51b4ed3124 feat: adjust tooltips 2026-02-02 09:32:18 +08:00
Henry Li
6d31c1c5cf feat: wrap path and command in Tooltip for enhanced user experience 2026-02-02 09:23:36 +08:00
Henry Li
a66f76f43d fix: update TooltipContent component to handle sideOffset correctly and add shadow styling 2026-02-02 09:23:24 +08:00
Henry Li
90104291ae docs: add comments 2026-02-02 09:11:05 +08:00
Henry Li
54277b9d9e feat: add skeleton 2026-02-02 09:05:33 +08:00
Henry Li
a0a3a3fc02 feat: dynamic title 2026-02-02 09:05:24 +08:00
Henry Li
b540ad4505 feat: use create skill as title 2026-02-02 08:43:37 +08:00
hetaoBackend
f082ef3d87 feat: add find-skills skill for discovering agent skills
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 23:54:08 +08:00
hetaoBackend
9043c964ca docs: add comprehensive backend documentation
- Add README.md with project overview, quick start, and API reference
- Add CONTRIBUTING.md with development setup and contribution guidelines
- Add docs/ARCHITECTURE.md with detailed system architecture diagrams
- Add docs/API.md with complete API reference for LangGraph and Gateway
- Add docs/README.md as documentation index
- Update CLAUDE.md with improved structure and new features
- Update docs/TODO.md to reflect current status
- Update pyproject.toml description

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:18:25 +08:00
Henry Li
9b77070406 feat: update skills 2026-02-01 11:12:08 +08:00
Henry Li
ec444e1f8b docs: update artifacts 2026-02-01 11:05:00 +08:00
Henry Li
22ef5fb5ba feat: add new demo 2026-02-01 10:58:27 +08:00
Henry Li
f206a574c5 feat: update github-deep-research skill 2026-02-01 10:55:21 +08:00
Henry Li
e1ecf62afa feat: add tooltip for installation 2026-02-01 10:55:08 +08:00
Henry Li
46feff6c16 feat: add github-deep-research skill 2026-02-01 10:54:19 +08:00
Henry Li
f5b1412ac0 fix: add translations 2026-01-31 22:49:59 +08:00
Henry Li
ca83ed00f8 docs: rephrasing 2026-01-31 22:42:17 +08:00
Henry Li
bdd2e25e14 feat: implement create skill 2026-01-31 22:31:25 +08:00
hetaoBackend
06511f38e1 feat: add .skill file preview support
Enable previewing .skill files (ZIP archives) by extracting and displaying
their SKILL.md content. Add caching to avoid repeated ZIP extraction.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 22:27:06 +08:00
hetaoBackend
a9e11f6341 feat: add skill installation API endpoint
Add POST /api/skills/install endpoint to install .skill files from
thread's user-data directory. The endpoint extracts the ZIP archive,
validates SKILL.md frontmatter, and installs to skills/custom/.

Frontend Install buttons now call the API instead of downloading.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 22:10:05 +08:00
hetaoBackend
1899333b95 refactor: update skills XML format in prompt template
Change skills rendering from attribute-based format to nested element format
with <available_skills>, <skill>, <name>, <description>, and <location> tags
for better readability and structure.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 21:54:29 +08:00
Henry Li
d3ff5f9d3c fix: fix eslint errors and warnings 2026-01-31 21:46:31 +08:00
Henry Li
cf961328a9 feat: preview the message if possible 2026-01-31 20:22:15 +08:00
Henry Li
e858ef0250 fix: fix eslint errors 2026-01-31 11:11:13 +08:00
Henry Li
5295f5b5b9 feat: add notification 2026-01-31 11:08:27 +08:00
Henry Li
835fd4d0c7 feat: change email 2026-01-30 22:32:47 +08:00
hetaoBackend
43ee8a2968 fix: fix aio sandbox shutdown bug 2026-01-30 22:02:07 +08:00
Henry Li
c07c0228f6 fix: fix condition of displaying artifacts 2026-01-30 21:51:18 +08:00
Henry Li
c1182c680c feat: support Github Flavored Markdown 2026-01-30 16:41:18 +08:00
Henry Li
7d024326dc chore: remove 2026-01-30 11:01:09 +08:00
Henry Li
4dffad89ca feat: re-arrange icons 2026-01-29 16:17:41 +08:00
Henry Li
a4f749f939 fix: add max width 2026-01-29 16:12:30 +08:00
Henry Li
a135ddfa48 feat: display mode 2026-01-29 15:57:08 +08:00