Commit Graph

308 Commits

Author SHA1 Message Date
Henry Li
96d687ced7 docs: add AGENTS.md 2026-02-06 14:32:48 +08:00
Henry Li
ba35938e79 feat: update surprise-me functionality with localization support 2026-02-06 14:21:03 +08:00
Henry Li
d9dc2c3e22 feat: add surprise-me 2026-02-06 14:04:15 +08:00
Henry Li
caa7e28f32 feat: adjust position 2026-02-06 09:39:20 +08:00
hetao
4ca4716b8e feat: add configuration to enable/disable subagents
Add subagents.enabled flag in config.yaml to control subagent feature:
- When disabled, task/task_status tools are not loaded
- When disabled, system prompt excludes subagent documentation
- Default is enabled for backward compatibility

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 20:49:02 +08:00
hetao
85973c8621 feat: support sub agent mechanism 2026-02-05 19:59:25 +08:00
Henry Li
040d837734 feat: remove demo 2026-02-05 09:46:05 +08:00
hetao
46ccdd0573 feat: enhance memory system with tiktoken and improved prompt guidelines
Add accurate token counting using tiktoken library and significantly enhance
memory update prompts with detailed section guidelines, multilingual support,
and improved fact extraction. Update deep-research skill to be more proactive
for research queries.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 20:44:26 +08:00
hetao
7b0f0b48f1 feat: add Apple Container support with comprehensive documentation and dev tools
Add native Apple Container support for better performance on macOS while
maintaining full Docker compatibility. Enhance documentation with memory system
details, development guidelines, and sandbox setup instructions. Improve dev
experience with container image pre-pulling and unified cleanup tools.

Key changes:
- Auto-detect and prefer Apple Container on macOS with Docker fallback
- Add APPLE_CONTAINER.md with complete usage and troubleshooting guide
- Document memory system architecture in CLAUDE.md
- Add make setup-sandbox for pre-pulling container images
- Create cleanup-containers.sh for cross-runtime container cleanup
- Update all related documentation (README, SETUP, config examples)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-03 20:41:36 +08:00
hetao
ac18638b0c fix: fix frontend rendering issue 2026-02-03 19:38:10 +08:00
Henry Li
e5a2e5a0b1 feat: add memory settings page 2026-02-03 18:18:56 +08:00
Henry Li
910e911d74 chore: add /api/memory 2026-02-03 15:21:15 +08:00
hetaoBackend
e289d9d99a 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
0938020ffc 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
521c03adac 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
73ba7be53b docs: add README.md 2026-02-02 23:24:58 +08:00
Henry Li
c543ab31d4 fix: fix position 2026-02-02 16:40:43 +08:00
Henry Li
2de3ab8f66 fix: set default state for todo list collapse to true 2026-02-02 14:46:26 +08:00
Henry Li
5abba4edf0 fix: set default state for todo list collapse to false 2026-02-02 14:46:10 +08:00
Henry Li
599c855742 feat: enhance welcome component and input box with skill mode handling and localization updates 2026-02-02 14:44:23 +08:00
Henry Li
3fa7143cc1 feat: update button in skill settings to include icon 2026-02-02 14:31:44 +08:00
Henry Li
bc45c89529 feat: use list of links 2026-02-02 13:25:21 +08:00
Henry Li
11041fa86c feat: update button styling for artifacts tooltip 2026-02-02 11:43:02 +08:00
Henry Li
fcf735a69e feat: add suggestions 2026-02-02 11:21:30 +08:00
Henry Li
7bd1055f63 feat: integrate PromptInputProvider into ChatLayout and utilize prompt input controller in ChatPage 2026-02-02 10:18:02 +08:00
Henry Li
7f6e4e9a39 feat: add file icons 2026-02-02 10:02:31 +08:00
Henry Li
9a5373280b feat: add file icon 2026-02-02 09:49:44 +08:00
Henry Li
16949f3f33 feat: adjust tooltips 2026-02-02 09:32:18 +08:00
Henry Li
1a1dcdb59e feat: wrap path and command in Tooltip for enhanced user experience 2026-02-02 09:23:36 +08:00
Henry Li
75f7c3f5ed fix: update TooltipContent component to handle sideOffset correctly and add shadow styling 2026-02-02 09:23:24 +08:00
Henry Li
20a1703bc3 docs: add comments 2026-02-02 09:11:05 +08:00
Henry Li
332c4aaf6b feat: add skeleton 2026-02-02 09:05:33 +08:00
Henry Li
63b79b4134 feat: dynamic title 2026-02-02 09:05:24 +08:00
Henry Li
3716f2d014 feat: use create skill as title 2026-02-02 08:43:37 +08:00
hetaoBackend
a7d45ba6ad 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
4c8b267f9d 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
38fb4384e7 feat: update skills 2026-02-01 11:12:08 +08:00
Henry Li
ecedfd3ac4 docs: update artifacts 2026-02-01 11:05:00 +08:00
Henry Li
c286fcf7a0 feat: add new demo 2026-02-01 10:58:27 +08:00
Henry Li
1b50b5074b feat: update github-deep-research skill 2026-02-01 10:55:21 +08:00
Henry Li
36aa9d45b4 feat: add tooltip for installation 2026-02-01 10:55:08 +08:00
Henry Li
2fc9c8d974 feat: add github-deep-research skill 2026-02-01 10:54:19 +08:00
Henry Li
bd8aae0513 fix: add translations 2026-01-31 22:49:59 +08:00
Henry Li
b328de7dd5 docs: rephrasing 2026-01-31 22:42:17 +08:00
Henry Li
5c5ab140e3 feat: implement create skill 2026-01-31 22:31:25 +08:00
hetaoBackend
db8ad945fe 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
d80c8be5dd 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
ede3585a76 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
969d4e1bb8 fix: fix eslint errors and warnings 2026-01-31 21:46:31 +08:00
Henry Li
9e44292c23 feat: preview the message if possible 2026-01-31 20:22:15 +08:00