OpenAkita Desktop Terminal - User Guide & Feature Overview
OpenAkita Desktop Terminal — an all-in-one desktop client integrating AI chat, IM channel monitoring, skill management, system status, and step-by-step configuration.
Table of Contents
Overview
OpenAkita Desktop Terminal is built with Tauri 2 + React 18, connecting to the openakita serve backend via HTTP SSE. It supports two operating modes:
- Local mode: The desktop app starts the local backend service automatically (requires completing the configuration wizard)
- Remote mode: Connect to a running
openakita serve instance (ideal for development, debugging, or server deployment)
Interface Layout
+------------------------------------------+
| Title Bar |
+--------+---------------------------------+
| Sidebar | Topbar: Workspace | Status | Endpoints | Actions |
| +---------------------------------+
| Chat | |
| IM | Main Content Area |
| Skills | |
| Status | |
| Config >| |
+---------+---------------------------------+
Topbar: Current workspace name, service status (green/gray indicator), available endpoint count, remote mode badge, connect/disconnect/refresh/language switch buttons.
Quick Start
- First Launch: Expand "Config" in the sidebar and follow the 9-step wizard
- Start Service: Click "Start Service" in the topbar, or run
openakita serve in terminal
- Connect Service: If you already have a backend running, click "Connect" and enter the address (default
127.0.0.1:18900)
- Start Using: Click "Chat" in the sidebar to begin
1. Chat
The Chat page is the core feature of the desktop terminal, providing a full AI conversation experience using the same Agent pipeline (Persona, memory, tools, skills, context compression) as IM/CLI channels.
1.1 Basic Conversation
- Streaming output: AI responses stream in real-time with Markdown rendering (tables, code blocks, lists)
- Syntax highlighting: Code blocks are automatically highlighted (highlight.js)
- State persistence: Chat history is preserved when switching to other pages
1.2 LLM Endpoint Selection
The model selector is located in the input area:
- Auto Select (default): System automatically picks available endpoints, with failover on errors
- Specific Endpoint: Choose a specific endpoint (e.g.,
gpt-5.2, claude-opus). No auto-fallback; errors are reported directly
1.3 Multimodal Input
| Input Type |
Action |
Supported Formats |
| Text |
Type directly |
- |
| Images |
Click attachment or paste |
PNG, JPG, JPEG, WebP, GIF |
| Files |
Click attachment |
PDF, TXT, MD, PY, JS, TS, JSON, CSV, etc. |
| Voice |
Click microphone to record |
Auto-recorded as WebM and uploaded |
| Paste Image |
Ctrl+V from clipboard |
Auto-detected and added as attachment |
Attachments show as preview thumbnails with remove buttons.
1.4 Slash Commands
Type / in the input box to open the command palette, with fuzzy search and keyboard navigation:
| Command |
Function |
Example |
/model <endpoint> |
Switch LLM endpoint |
/model gpt-5.2 |
/plan |
Toggle Plan mode |
/plan |
/clear |
Clear conversation |
/clear |
/skill <name> |
View skill usage |
/skill docx |
/persona <role> |
Switch Agent persona |
/persona girlfriend |
/agent <name> |
Switch Agent (multi-agent) |
/agent researcher |
/agents |
List available Agents |
/agents |
/help |
Show help |
/help |
Available persona presets: default, business, tech_expert, butler, girlfriend, boyfriend, family, jarvis
1.5 Plan Mode
Click the Plan button in the input area. AI creates a plan before executing complex tasks:
- Plan creation: AI breaks down tasks into steps
- Step tracking: Each step shows real-time status (pending / in progress / completed / skipped / failed)
- Visualization: Plans are displayed as cards in the chat flow
Recommended for tasks involving 3+ tool calls. Disable for simple tasks.
1.6 Thinking Process
AI's reasoning process is shown in collapsible panels:
- Collapsed by default, click to expand
- Contains internal reasoning and decision logic
- Supports deep thinking mode
1.7 Ask User (Interactive Questions)
When AI needs clarification or confirmation, a question card appears:
- Supports free-text input reply
- AI continues after receiving the answer
- Timeout mechanism (~2 minutes), AI decides on its own after timeout
1.8 File & Image Delivery
Files sent by AI via deliver_artifacts tool are displayed inline:
| Type |
Display |
| Image |
Inline thumbnail, click to open in new window |
| Audio |
Inline audio player |
| File |
Filename and size, click to download |
1.9 Tool Call Display
When AI invokes tools, the call details are shown in the conversation:
- Tool name and parameters (expandable)
- Execution result
- Useful for understanding AI actions and debugging
2. IM Channel Monitoring
The IM page provides viewing and management of all configured instant messaging channels.
2.1 Supported IM Channels
| Channel |
Type |
Protocol |
| Telegram |
Bot |
Telegram Bot API |
| Feishu (Lark) |
Enterprise App |
WebSocket long connection |
| WeCom (WeChat Work) |
Smart Robot |
Webhook callback |
| DingTalk |
Smart Robot |
Stream mode |
| QQ Official Bot |
Bot |
QQ Open Platform API |
| OneBot |
Bot |
OneBot v11 protocol |
2.2 Channel Status
Each channel displays:
- Connection status: Online (green) / Offline (gray) / Config missing (yellow)
- Session count: Number of active sessions
- App type: e.g., "Smart Robot", "Enterprise App"
- App icon: Platform logo
2.3 Session Viewer
- Left panel: Channel list + session list for selected channel
- Right panel: Message history for selected session
- Supports text, images, voice, and file messages
- Auto-refreshes every 30 seconds
3. Skill Management
Skills are extensible capability modules for OpenAkita, following the Agent Skills standard.
3.1 Installed Skills
- Skill list: Shows all installed skills with name, description, type (system/external)
- Status indicators:
- Enabled / Disabled
- Config complete / Config incomplete (needs API Key, etc.)
- Skill configuration: Expand to show config form:
- Text input (string)
- Secret input (with show/hide toggle)
- Dropdown select
- Toggle (bool)
- Number
- Save config: Stored in workspace
.env file
3.2 Skill Marketplace
Powered by skills.sh:
- Real-time search: Search the global skill library by keywords
- Install count sorting: Results sorted by popularity
- One-click install: Automatically downloaded and registered locally
- Default recommendations: Popular skills shown on entry
3.3 Built-in Skills
The system includes 60+ system skills and 29+ external skills:
| Category |
Examples |
| File Operations |
run-shell, read-file, write-file, list-directory |
| Browser Automation |
browser-task, browser-navigate, browser-click, browser-screenshot |
| Desktop Automation |
desktop-click, desktop-type, desktop-screenshot, desktop-hotkey |
| Document Processing |
docx, pdf, pptx, xlsx |
| Development Tools |
code-reviewer, changelog-generator, mcp-builder |
| Web Search |
web-search, news-search |
| Task Scheduling |
schedule-task, list-scheduled-tasks |
| Memory Management |
add-memory, search-memory |
| Multimedia |
generate-image, video-downloader, image-understanding |
4. System Status
The Status panel provides a comprehensive view of system health.
4.1 Service Status
- Running state: Whether the backend is running, with process PID
- Action buttons:
- Start service
- Stop service (graceful shutdown)
- Restart service
4.2 LLM Endpoint Health Check
- Endpoint list: All configured LLM endpoints
- Status indicators:
- Healthy (green): Operating normally
- Degraded (yellow): Some failures but still available
- Unhealthy (red): Consecutive failures, in cooldown
- Latency: Response time in milliseconds
- Key status: Whether API Key is configured
- Check actions: Individual or bulk health check
- Read-only check: Health checks do not affect cooldown state or interfere with active AI conversations
4.3 IM Channel Health Check
- Channel list: Telegram, Feishu, WeCom, DingTalk, QQ Official Bot, OneBot
- Status: Online / Offline / Not configured / Key missing
- Independent check: IM and LLM health checks are fully decoupled
4.4 Auto-Start on Boot
- Toggle switch: Enable/disable auto-start on system boot
- Windows: Registry-based
- macOS: LaunchAgent-based
- Starts in background tray mode (no main window popup)
5. Configuration Wizard
The wizard has 9 steps to guide users from zero to running. Completed steps are marked with green checkmarks and can be freely navigated.
Step 1: Welcome
- Platform information (OS, architecture)
- Configuration flow overview
- Get started button
Step 2: Workspace
- Create or select a workspace
- Workspace stores
.env config, llm_endpoints.json, SOUL.md identity file
- Multi-workspace support
Step 3: Python Environment
- Built-in Python: One-click embedded Python installation (recommended)
- System Python: Detect installed Python paths
- Long paths show full path on hover
Step 4: Installation
- Create virtual environment: One-click venv creation in workspace
- Install openakita: From PyPI with:
- Version selection
- Mirror source configuration (Tsinghua, Alibaba, etc.)
- Install options (all / windows / browser extras)
- Update/Uninstall
Step 5: LLM Endpoints
- Endpoint list: All configured endpoints
- Add/Edit: Modal form with:
- Endpoint name
- API Base URL
- API Key (password mode with eye icon toggle)
- Model name
- Capability tags (text / vision / tools / thinking)
- Timeout settings
- Delete: SVG icon button
- At least one endpoint required to proceed
Step 6: IM Channels
- 6 channels: Telegram, Feishu, WeCom, DingTalk, QQ Official Bot, OneBot
- Each channel:
- Enable/disable toggle
- Credential configuration (Bot Token, App ID/Secret, Webhook, etc.)
- Documentation links (opens in external browser)
- Configuration saved to
.env
Step 7: Tools & Skills
- MCP services: Browser-Use and other MCP service configuration
- Desktop automation: Enable/disable
- Whisper speech recognition: Model selection
- Network proxy: HTTP/HTTPS/SOCKS proxy configuration
- GitHub Token: For skill installation, etc.
- Installed skill list: Collapsed display
- Each config item has an info tooltip (hover for description)
Step 8: Agent & System
- Agent name: Custom AI assistant name
- Persona preset: Dropdown with 8 preset roles
- Scheduler: Scheduled task toggle
- Session management: Timeout, concurrency settings
- Log level: DEBUG / INFO / WARNING / ERROR
- Memory system: Toggle and configuration
Step 9: Finish
- Config verification: One-click check for configuration completeness
- Start service: Launch immediately after configuration
- Uninstall & cleanup: Remove runtime data
Appendix: Shortcuts & Tips
Chat Shortcuts
| Shortcut |
Function |
Enter |
Send message |
Shift+Enter |
New line |
Ctrl+V |
Paste image |
/ |
Open slash command palette |
Up/Down |
Navigate command palette |
Esc |
Close command palette |
Tips
- Remote debugging: Run
openakita serve in terminal, then click "Connect" in the desktop app. Python code changes take effect immediately (no recompilation needed)
- Endpoint cooldown: If an endpoint fails 3 times consecutively, it enters a 1-hour cooldown. Use the Status panel to manually check and clear
- Complex commands: On Windows, multi-line Python commands are automatically written to temp files, avoiding cmd.exe line truncation issues
- Skill search: The marketplace supports English keywords like
react, deploy, testing, changelog
- Language switch: Globe icon button in the topbar, instant Chinese/English toggle
- Auto-start: When enabled in Status page, the app runs as a tray service on system boot
Technical Architecture
Desktop Terminal (Tauri 2 + React 18)
+-- Frontend (TypeScript/React)
| +-- App.tsx --- Main framework, routing, state management
| +-- ChatView.tsx --- AI chat
| +-- SkillManager.tsx --- Skill management
| +-- i18n/ --- Internationalization (zh/en)
+-- Rust Backend (Tauri Commands)
| +-- Workspace management
| +-- Python environment detection
| +-- Service start/stop control
| +-- HTTP proxy (CORS bypass)
+-- Python Backend (FastAPI)
+-- /api/chat --- SSE streaming chat
+-- /api/health --- Health check
+-- /api/skills --- Skill management
+-- /api/im --- IM channels
+-- /api/config --- Config read/write
+-- /api/files --- File service
+-- /api/upload --- File upload
This document is based on OpenAkita v1.10.2, last updated: 2026-02-12
1---2name: openakita-desktop-terminal-user-guide-and-feature-overview-23description: The Chat page is the core feature of the desktop terminal, providing a full AI conversation experience using the same Agent pipeline (Persona, memory, tools, skills, context compression) as IM/CLI channels.4---5# OpenAkita Desktop Terminal - User Guide & Feature Overview67> OpenAkita Desktop Terminal — an all-in-one desktop client integrating AI chat, IM channel monitoring, skill management, system status, and step-by-step configuration.89---1011## Table of Contents1213- [Overview](#overview)14- [Quick Start](#quick-start)15- [1. Chat](#1-chat)16- [2. IM Channel Monitoring](#2-im-channel-monitoring)17- [3. Skill Management](#3-skill-management)18- [4. System Status](#4-system-status)19- [5. Configuration Wizard](#5-configuration-wizard)20- [Appendix: Shortcuts & Tips](#appendix-shortcuts--tips)2122---2324## Overview2526OpenAkita Desktop Terminal is built with **Tauri 2 + React 18**, connecting to the `openakita serve` backend via HTTP SSE. It supports two operating modes:2728- **Local mode**: The desktop app starts the local backend service automatically (requires completing the configuration wizard)29- **Remote mode**: Connect to a running `openakita serve` instance (ideal for development, debugging, or server deployment)3031### Interface Layout3233```34+------------------------------------------+35| Title Bar |36+--------+---------------------------------+37| Sidebar | Topbar: Workspace | Status | Endpoints | Actions |38| +---------------------------------+39| Chat | |40| IM | Main Content Area |41| Skills | |42| Status | |43| Config >| |44+---------+---------------------------------+45```4647**Topbar**: Current workspace name, service status (green/gray indicator), available endpoint count, remote mode badge, connect/disconnect/refresh/language switch buttons.4849---5051## Quick Start52531. **First Launch**: Expand "Config" in the sidebar and follow the 9-step wizard542. **Start Service**: Click "Start Service" in the topbar, or run `openakita serve` in terminal553. **Connect Service**: If you already have a backend running, click "Connect" and enter the address (default `127.0.0.1:18900`)564. **Start Using**: Click "Chat" in the sidebar to begin5758---5960## 1. Chat6162The Chat page is the core feature of the desktop terminal, providing a full AI conversation experience using the same Agent pipeline (Persona, memory, tools, skills, context compression) as IM/CLI channels.6364### 1.1 Basic Conversation6566- **Streaming output**: AI responses stream in real-time with Markdown rendering (tables, code blocks, lists)67- **Syntax highlighting**: Code blocks are automatically highlighted (highlight.js)68- **State persistence**: Chat history is preserved when switching to other pages6970### 1.2 LLM Endpoint Selection7172The model selector is located in the input area:7374- **Auto Select** (default): System automatically picks available endpoints, with failover on errors75- **Specific Endpoint**: Choose a specific endpoint (e.g., `gpt-5.2`, `claude-opus`). No auto-fallback; errors are reported directly7677### 1.3 Multimodal Input7879| Input Type | Action | Supported Formats |80|-----------|--------|-------------------|81| Text | Type directly | - |82| Images | Click attachment or paste | PNG, JPG, JPEG, WebP, GIF |83| Files | Click attachment | PDF, TXT, MD, PY, JS, TS, JSON, CSV, etc. |84| Voice | Click microphone to record | Auto-recorded as WebM and uploaded |85| Paste Image | Ctrl+V from clipboard | Auto-detected and added as attachment |8687Attachments show as preview thumbnails with remove buttons.8889### 1.4 Slash Commands9091Type `/` in the input box to open the command palette, with fuzzy search and keyboard navigation:9293| Command | Function | Example |94|---------|----------|---------|95| `/model <endpoint>` | Switch LLM endpoint | `/model gpt-5.2` |96| `/plan` | Toggle Plan mode | `/plan` |97| `/clear` | Clear conversation | `/clear` |98| `/skill <name>` | View skill usage | `/skill docx` |99| `/persona <role>` | Switch Agent persona | `/persona girlfriend` |100| `/agent <name>` | Switch Agent (multi-agent) | `/agent researcher` |101| `/agents` | List available Agents | `/agents` |102| `/help` | Show help | `/help` |103104**Available persona presets**: `default`, `business`, `tech_expert`, `butler`, `girlfriend`, `boyfriend`, `family`, `jarvis`105106### 1.5 Plan Mode107108Click the Plan button in the input area. AI creates a plan before executing complex tasks:109110- **Plan creation**: AI breaks down tasks into steps111- **Step tracking**: Each step shows real-time status (pending / in progress / completed / skipped / failed)112- **Visualization**: Plans are displayed as cards in the chat flow113114Recommended for tasks involving 3+ tool calls. Disable for simple tasks.115116### 1.6 Thinking Process117118AI's reasoning process is shown in collapsible panels:119120- Collapsed by default, click to expand121- Contains internal reasoning and decision logic122- Supports deep thinking mode123124### 1.7 Ask User (Interactive Questions)125126When AI needs clarification or confirmation, a question card appears:127128- Supports free-text input reply129- AI continues after receiving the answer130- Timeout mechanism (~2 minutes), AI decides on its own after timeout131132### 1.8 File & Image Delivery133134Files sent by AI via `deliver_artifacts` tool are displayed inline:135136| Type | Display |137|------|---------|138| Image | Inline thumbnail, click to open in new window |139| Audio | Inline audio player |140| File | Filename and size, click to download |141142### 1.9 Tool Call Display143144When AI invokes tools, the call details are shown in the conversation:145146- Tool name and parameters (expandable)147- Execution result148- Useful for understanding AI actions and debugging149150---151152## 2. IM Channel Monitoring153154The IM page provides viewing and management of all configured instant messaging channels.155156### 2.1 Supported IM Channels157158| Channel | Type | Protocol |159|---------|------|----------|160| Telegram | Bot | Telegram Bot API |161| Feishu (Lark) | Enterprise App | WebSocket long connection |162| WeCom (WeChat Work) | Smart Robot | Webhook callback |163| DingTalk | Smart Robot | Stream mode |164| QQ Official Bot | Bot | QQ Open Platform API |165| OneBot | Bot | OneBot v11 protocol |166167### 2.2 Channel Status168169Each channel displays:170171- **Connection status**: Online (green) / Offline (gray) / Config missing (yellow)172- **Session count**: Number of active sessions173- **App type**: e.g., "Smart Robot", "Enterprise App"174- **App icon**: Platform logo175176### 2.3 Session Viewer177178- Left panel: Channel list + session list for selected channel179- Right panel: Message history for selected session180- Supports text, images, voice, and file messages181- Auto-refreshes every 30 seconds182183---184185## 3. Skill Management186187Skills are extensible capability modules for OpenAkita, following the Agent Skills standard.188189### 3.1 Installed Skills190191- **Skill list**: Shows all installed skills with name, description, type (system/external)192- **Status indicators**:193 - Enabled / Disabled194 - Config complete / Config incomplete (needs API Key, etc.)195- **Skill configuration**: Expand to show config form:196 - Text input (string)197 - Secret input (with show/hide toggle)198 - Dropdown select199 - Toggle (bool)200 - Number201- **Save config**: Stored in workspace `.env` file202203### 3.2 Skill Marketplace204205Powered by [skills.sh](https://skills.sh):206207- **Real-time search**: Search the global skill library by keywords208- **Install count sorting**: Results sorted by popularity209- **One-click install**: Automatically downloaded and registered locally210- **Default recommendations**: Popular skills shown on entry211212### 3.3 Built-in Skills213214The system includes 60+ system skills and 29+ external skills:215216| Category | Examples |217|----------|---------|218| File Operations | run-shell, read-file, write-file, list-directory |219| Browser Automation | browser-task, browser-navigate, browser-click, browser-screenshot |220| Desktop Automation | desktop-click, desktop-type, desktop-screenshot, desktop-hotkey |221| Document Processing | docx, pdf, pptx, xlsx |222| Development Tools | code-reviewer, changelog-generator, mcp-builder |223| Web Search | web-search, news-search |224| Task Scheduling | schedule-task, list-scheduled-tasks |225| Memory Management | add-memory, search-memory |226| Multimedia | generate-image, video-downloader, image-understanding |227228---229230## 4. System Status231232The Status panel provides a comprehensive view of system health.233234### 4.1 Service Status235236- **Running state**: Whether the backend is running, with process PID237- **Action buttons**:238 - Start service239 - Stop service (graceful shutdown)240 - Restart service241242### 4.2 LLM Endpoint Health Check243244- **Endpoint list**: All configured LLM endpoints245- **Status indicators**:246 - Healthy (green): Operating normally247 - Degraded (yellow): Some failures but still available248 - Unhealthy (red): Consecutive failures, in cooldown249- **Latency**: Response time in milliseconds250- **Key status**: Whether API Key is configured251- **Check actions**: Individual or bulk health check252- **Read-only check**: Health checks do not affect cooldown state or interfere with active AI conversations253254### 4.3 IM Channel Health Check255256- **Channel list**: Telegram, Feishu, WeCom, DingTalk, QQ Official Bot, OneBot257- **Status**: Online / Offline / Not configured / Key missing258- **Independent check**: IM and LLM health checks are fully decoupled259260### 4.4 Auto-Start on Boot261262- Toggle switch: Enable/disable auto-start on system boot263- Windows: Registry-based264- macOS: LaunchAgent-based265- Starts in background tray mode (no main window popup)266267---268269## 5. Configuration Wizard270271The wizard has 9 steps to guide users from zero to running. Completed steps are marked with green checkmarks and can be freely navigated.272273### Step 1: Welcome274275- Platform information (OS, architecture)276- Configuration flow overview277- Get started button278279### Step 2: Workspace280281- Create or select a workspace282- Workspace stores `.env` config, `llm_endpoints.json`, `SOUL.md` identity file283- Multi-workspace support284285### Step 3: Python Environment286287- **Built-in Python**: One-click embedded Python installation (recommended)288- **System Python**: Detect installed Python paths289- Long paths show full path on hover290291### Step 4: Installation292293- **Create virtual environment**: One-click venv creation in workspace294- **Install openakita**: From PyPI with:295 - Version selection296 - Mirror source configuration (Tsinghua, Alibaba, etc.)297 - Install options (all / windows / browser extras)298- **Update/Uninstall**299300### Step 5: LLM Endpoints301302- **Endpoint list**: All configured endpoints303- **Add/Edit**: Modal form with:304 - Endpoint name305 - API Base URL306 - API Key (password mode with eye icon toggle)307 - Model name308 - Capability tags (text / vision / tools / thinking)309 - Timeout settings310- **Delete**: SVG icon button311- At least one endpoint required to proceed312313### Step 6: IM Channels314315- 6 channels: Telegram, Feishu, WeCom, DingTalk, QQ Official Bot, OneBot316- Each channel:317 - Enable/disable toggle318 - Credential configuration (Bot Token, App ID/Secret, Webhook, etc.)319 - Documentation links (opens in external browser)320- Configuration saved to `.env`321322### Step 7: Tools & Skills323324- **MCP services**: Browser-Use and other MCP service configuration325- **Desktop automation**: Enable/disable326- **Whisper speech recognition**: Model selection327- **Network proxy**: HTTP/HTTPS/SOCKS proxy configuration328- **GitHub Token**: For skill installation, etc.329- **Installed skill list**: Collapsed display330- Each config item has an info tooltip (hover for description)331332### Step 8: Agent & System333334- **Agent name**: Custom AI assistant name335- **Persona preset**: Dropdown with 8 preset roles336- **Scheduler**: Scheduled task toggle337- **Session management**: Timeout, concurrency settings338- **Log level**: DEBUG / INFO / WARNING / ERROR339- **Memory system**: Toggle and configuration340341### Step 9: Finish342343- **Config verification**: One-click check for configuration completeness344- **Start service**: Launch immediately after configuration345- **Uninstall & cleanup**: Remove runtime data346347---348349## Appendix: Shortcuts & Tips350351### Chat Shortcuts352353| Shortcut | Function |354|----------|----------|355| `Enter` | Send message |356| `Shift+Enter` | New line |357| `Ctrl+V` | Paste image |358| `/` | Open slash command palette |359| `Up/Down` | Navigate command palette |360| `Esc` | Close command palette |361362### Tips3633641. **Remote debugging**: Run `openakita serve` in terminal, then click "Connect" in the desktop app. Python code changes take effect immediately (no recompilation needed)3652. **Endpoint cooldown**: If an endpoint fails 3 times consecutively, it enters a 1-hour cooldown. Use the Status panel to manually check and clear3663. **Complex commands**: On Windows, multi-line Python commands are automatically written to temp files, avoiding cmd.exe line truncation issues3674. **Skill search**: The marketplace supports English keywords like `react`, `deploy`, `testing`, `changelog`3685. **Language switch**: Globe icon button in the topbar, instant Chinese/English toggle3696. **Auto-start**: When enabled in Status page, the app runs as a tray service on system boot370371---372373## Technical Architecture374375```376Desktop Terminal (Tauri 2 + React 18)377+-- Frontend (TypeScript/React)378| +-- App.tsx --- Main framework, routing, state management379| +-- ChatView.tsx --- AI chat380| +-- SkillManager.tsx --- Skill management381| +-- i18n/ --- Internationalization (zh/en)382+-- Rust Backend (Tauri Commands)383| +-- Workspace management384| +-- Python environment detection385| +-- Service start/stop control386| +-- HTTP proxy (CORS bypass)387+-- Python Backend (FastAPI)388 +-- /api/chat --- SSE streaming chat389 +-- /api/health --- Health check390 +-- /api/skills --- Skill management391 +-- /api/im --- IM channels392 +-- /api/config --- Config read/write393 +-- /api/files --- File service394 +-- /api/upload --- File upload395```396397---398399*This document is based on OpenAkita v1.10.2, last updated: 2026-02-12*