|
1 | | - |
2 | | - |
3 | 1 | [简体中文](./README.md) | English |
4 | 2 |
|
| 3 | +[](https://github.com/AQBot-Desktop/AQBot) |
| 4 | + |
5 | 5 | ## Screenshots |
6 | 6 |
|
7 | 7 |  |
|
21 | 21 | - **Message Versions** — Switch between multiple response versions per message to compare model or parameter effects |
22 | 22 | - **Conversation Branching** — Fork new branches from any message node, with side-by-side branch comparison |
23 | 23 | - **Conversation Management** — Pin, archive, time-grouped display, and bulk operations |
| 24 | +- **Conversation Compression** — Automatically compress lengthy conversations, preserving key information to save context space |
| 25 | +- **Multi-Model Simultaneous Response** — Ask the same question to multiple models at once, with side-by-side comparison of answers |
24 | 26 |
|
25 | 27 | ### Content Rendering |
26 | 28 |
|
27 | 29 | - **Markdown Rendering** — Full support for code highlighting, LaTeX math formulas, tables, and task lists |
28 | 30 | - **Monaco Code Editor** — Embedded Monaco Editor in code blocks with syntax highlighting, copy, and diff preview |
29 | 31 | - **Diagram Rendering** — Built-in Mermaid flowchart and D2 architecture diagram rendering |
30 | 32 | - **Artifact Panel** — Code snippets, HTML drafts, Markdown notes, and reports viewable in a dedicated panel |
31 | | -- **Real-Time Voice Chat** — WebRTC-based real-time voice with OpenAI Realtime API support |
| 33 | +- **Real-Time Voice Chat** — (Coming Soon) WebRTC-based real-time voice with OpenAI Realtime API support |
32 | 34 |
|
33 | 35 | ### Search & Knowledge |
34 | 36 |
|
|
40 | 42 | ### Tools & Extensions |
41 | 43 |
|
42 | 44 | - **MCP Protocol** — Full Model Context Protocol implementation supporting both stdio and HTTP transports |
43 | | -- **Built-in Tools** — Ready-to-use built-in tools including file read/write, shell execution, and screenshot capture |
| 45 | +- **Built-in Tools** — Ready-to-use built-in MCP tools such as `@aqbot/fetch` |
44 | 46 | - **Tool Execution Panel** — Visual display of tool call requests and return results |
45 | | -- **Command Palette** — `Cmd/Ctrl+K` global command palette for quick navigation and actions |
46 | 47 |
|
47 | 48 | ### API Gateway |
48 | 49 |
|
49 | 50 | - **Local API Gateway** — Built-in local API server with native support for OpenAI-compatible, Claude, and Gemini interfaces, usable as a backend for any compatible client |
50 | 51 | - **API Key Management** — Generate, revoke, and enable/disable access keys with description notes |
51 | 52 | - **Usage Analytics** — Request volume and token usage analysis by key, provider, and date |
52 | | -- **Program Policies** — Configure model whitelists and rate limits independently per connected application |
53 | 53 | - **SSL/TLS Support** — Built-in self-signed certificate generation, with support for custom certificates |
54 | 54 | - **Request Logs** — Complete recording of all API requests and responses passing through the gateway |
55 | | -- **Configuration Templates** — Pre-built integration templates for popular tools such as Claude, Codex, OpenCode, and Gemini CLI |
| 55 | +- **Configuration Templates** — Pre-built integration templates for popular CLI tools such as Claude, Codex, OpenCode, and Gemini |
56 | 56 |
|
57 | 57 | ### Data & Security |
58 | 58 |
|
59 | 59 | - **AES-256 Encryption** — API keys and sensitive data encrypted locally with AES-256; master key stored with 0600 permissions |
60 | 60 | - **Isolated Data Directories** — Application state in `~/.aqbot/`; user files in `~/Documents/aqbot/` |
61 | | -- **Auto Backup** — Scheduled automatic backups to local directories, WebDAV, or S3-compatible storage |
| 61 | +- **Auto Backup** — Scheduled automatic backups to local directories or WebDAV storage |
62 | 62 | - **Backup Restore** — One-click restore from historical backups |
63 | 63 | - **Conversation Export** — Export conversations as PNG screenshots, Markdown, plain text, or JSON |
64 | 64 |
|
@@ -116,16 +116,6 @@ sudo xattr -dr com.apple.quarantine /Applications/AQBot.app |
116 | 116 |
|
117 | 117 | After completing the above steps, the first launch may still be blocked. Go to **System Settings → Privacy & Security**, then click **Open Anyway** in the Security section. This only needs to be done once. |
118 | 118 |
|
119 | | -## Contributing |
120 | | - |
121 | | -Pull Requests and Issues are welcome. |
122 | | - |
123 | | -1. Fork the repository |
124 | | -2. Create your feature branch (`git checkout -b feature/amazing-feature`) |
125 | | -3. Commit your changes (`git commit -m 'feat: add amazing feature'`) |
126 | | -4. Push to the branch (`git push origin feature/amazing-feature`) |
127 | | -5. Open a Pull Request |
128 | | - |
129 | 119 | ## Community |
130 | 120 | - [LinuxDO](https://linux.do) |
131 | 121 |
|
|
0 commit comments