{"repo":"agentscope-ai/QwenPaw","free":true,"listed":false,"github":"https://github.com/agentscope-ai/QwenPaw","clone":"git clone https://github.com/agentscope-ai/QwenPaw.git","description":"Your Personal AI Assistant; easy to install, deploy on your own machine or on the cloud; supports multiple chat apps with easily extensible capabilities.","language":"Python","stars":33783,"topics":["agent","agent-harness","agentscope","ai-agent","ai-agents","chatbot","harness-engineering","llm-tools","llms","loop-engineering","mcp","personal-ai-assistant","self-hosted","skills","super-agent","webui"],"license":"Apache-2.0","category":"ai_os","readme_excerpt":"<div align=\"center\">\n\n# QwenPaw\n\n[![GitHub Repo](https://img.shields.io/badge/GitHub-Repo-black.svg?logo=github)](https://github.com/agentscope-ai/QwenPaw)\n[![PyPI](https://img.shields.io/pypi/v/qwenpaw?color=3775A9&label=PyPI&logo=pypi)](https://pypi.org/project/qwenpaw/)\n[![Documentation](https://img.shields.io/badge/Docs-Website-green.svg?logo=readthedocs&label=Docs)](https://qwenpaw.agentscope.io/)\n[![Python Version](https://img.shields.io/badge/python-3.11%20~%20%3C3.14-blue.svg?logo=python&label=Python)](https://www.python.org/downloads/)\n[![Last Commit](https://img.shields.io/github/last-commit/agentscope-ai/QwenPaw)](https://github.com/agentscope-ai/QwenPaw)\n[![License](https://img.shields.io/badge/license-Apache%202.0-red.svg?logo=apache&label=License)](LICENSE)\n[![Code Style](https://img.shields.io/badge/code%20style-black-black.svg?logo=python&label=CodeStyle)](https://github.com/psf/black)\n[![GitHub Stars](https://img.shields.io/github/stars/agentscope-ai/QwenPaw?style=flat&logo=github&color=yellow&label=Stars)](https://github.com/agentscope-ai/QwenPaw/stargazers)\n[![GitHub Forks](https://img.shields.io/github/forks/agentscope-ai/QwenPaw?style=flat&logo=github&color=purple&label=Forks)](https://github.com/agentscope-ai/QwenPaw/network)\n[![DeepWiki](https://img.shields.io/badge/DeepWiki-Ask_Devin-navy.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==)](https://deepwiki.com/agentscope-ai/QwenPaw)\n[![Discord](https://img.shields.io/badge/Discord-Join_Us-blueviolet.svg?logo=discord)](https://discord.gg/eYMpfnkG8h)\n[![X](https://img.shields.io/badge/X-Follow_Us-black.svg?logo=x)](https://x.com/agentscope_ai)\n[![DingTalk](https://img.shields.io/badge/DingTalk-Join_Us-orange.svg)](https://qr.dingtalk.com/action/joingroup?code=v1,k1,OmDlBXpjW+I2vWjKDsjvI9dhcXjGZi3bQiojOq3dlDw=&_dt_no_comment=1&origin=11)\n[![AgentScope Platform](https://img.shields.io/badge/%E2%98%81_AgentScope_Platform-%F0%9F%90%BE_7%2F24_Online_%26_Free-FF6B2B.svg)](https://platform.agentscope.io/)\n\n<a href=\"https://trendshift.io/repositories/25882\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/trendshift/repositories/25882/daily\" alt=\"agentscope-ai%2FQwenPaw | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n\n[[Documentation](https://qwenpaw.agentscope.io/)] [[中文](README_zh.md)] [[日本語](README_ja.md)] [[Русский](README_ru.md)]\n\n<p align=\"center\">\n  <img src=\"https://gw.alicdn.com/imgextra/i1/O1CN01sens5C1TuwioeGexL_!!6000000002443-55-tps-771-132.svg\" alt=\"QwenPaw Logo\" width=\"120\">\n</p>\n\n<p align=\"center\"><b>Works for you, grows with you.</b></p>\n\n</div>\n\nYour personal AI assistant — deploy locally or in the cloud, extend with Skills & Plugins, connect across every channel.\n\n| | |\n| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| **Never forgets**                       | Three-layer memory — live working context, full verbatim history, and a self-evolving personal knowledge base powered by [ReMe](https://github.com/agentscope-ai/ReMe). Conversations and resources continuously become readable, editable, searchable, and linked Markdown memory. |\n| **Local or cloud, runs free**           | QwenPaw-Flash models (2B / 4B / 9B) trained for agent tasks. Built-in QwenPaw Local runtime — no API key, no cloud dependency. Also works with Ollama, LM Studio, or 14+ cloud providers.   |\n| **Security built in**                   | Kernel-level Sandbox, Tool Guard, File Guard, Skill Scanner, and Access Policy. Dangerous commands are blocked before they run.                                                                   |\n| **Multi-agent & parallel**              | Spawn independent agents with their own memory and skills. Sub-agents at runtime. Agent Communication Protocol (ACP) for cross-system orchestration.                               |\n| **File workspace**                      | Unified file navigation, preview, editing, diffs, upload, and download across project and Agent files.                                                                            |\n| **Extensible**                          | Skills for scheduling, documents, browser, news, and more. Plugin architecture with a marketplace. MCP integration for external tools. Combine them into purpose-built workflows.  |\n| **Reachable anywhere**                  | DingTalk, Lark, WeChat, Discord, Telegram, iMessage, QQ — one instance, all channels. Console, TUI, and desktop app for direct access.                                            |\n| **Yours, not ours**                     | Deploy locally — data stays on your machine. No third-party hosting, no data upload.                                                                                               |\n\n<details>\n<summary><b>What you can do with QwenPaw</b></summary>\n\n<br>\n\n- **Automation & scheduling**: Set up recurring tasks — news digests, report generation, multi-channel broadcasting — all on your schedule.\n- **Code & development**: Read, edit, review, and test code in your projects with the unified file workspace.\n- **Document processing**: Read, write, and convert PDF, Word, Excel, and PowerPoint files.\n- **Information gathering**: Search the web, follow subscriptions, summarize videos, and find what you need in your personal knowledge base.\n- **Multi-channel ops**: Push alerts, summaries, or AI-generated content to DingTalk, Lark, Discord, Telegram, and more — simultaneously or per channel.\n- **Custom workflows**: Combine built-in capabilities, plugins, and scheduled tasks into workflows tailored to your needs.\n\n</details>\n\n---\n\n## News\n\n- [2026-08-13] **v2.1.0** | QwenPaw OS Shell, unified Files workspace, QwenPaw Creator, Codex/Qoder Agent integration, Browser-use, Computer-use, workspace checkpoints, and long-running conversation continuity. [v2.1.0 Release Notes →](https://qwenpaw.agentscope.io/release-notes#v2.1.0)\n\n- [2026-07-24] **v2.0.1** | PawApp mini-app platform, user-editable Agent Modes, Oh-My-Paw plugins, [ReMe](https://github.com/agentscope-ai/ReMe) memory enhancements, desktop UX improvements, and more. [v2.0.1 Release Notes →](https://qwenpaw.agentscope.io/release-notes#v2.0.1)\n\n- [2026-07-10] **v2.0.0 — QwenPaw 2.0 Official Release** 🎉 | An AgentScope 2.0 based ground-up rewrite delivering the Agent OS architecture, Loop Engineering, Scroll Context, [ReMe](https://github.com/agentscope-ai/ReMe) v0.4 Self-evolving Personal Knowledge Base, and a bundled Terminal UI.\n\n  | Highlight | What's new |\n  |-----------|------------|\n  | **Agent OS — Workspace** | Three pillars per agent: **Resources** (transparent on disk), **Governance** (allow/deny/ask/sandbox), **Sandbox** (macOS / Linux / Windows). |\n  | **Agent OS — Drivers** | Protocol-neutral MCP / A2A / ACP connector layer with encrypted credentials and per-call policy gate. |\n  | **Loop Engineering** | Advanced agent loop templates (Coding Mode, Mission Mode, more to come) with composable approval gates. |\n  | **Scroll Context** | Every turn persisted; evicted turns indexed with on-demand recall — nothing summarized away. |\n  | **[ReMe](https://github.com/agentscope-ai/ReMe) v0.4 Self-evolving Personal Knowledge Base** | Continuously turns conversations and resources into readable, editable, searchable, and linked Markdown memory. |\n  | **Terminal UI (TUI)** | Full-screen terminal chat — same agent, memory, and sessions as Console and channels. |\n\n  Built on Agent OS, we will be launching out-of-box QwenPaw applications — such as **QwenPaw Creator** and **QwenPaw Insight** — stay tuned. [v2.0.0 Release Notes →](https://qwenpaw.agentscope.io/release-notes#v2.0.0)\n\n- [2026-06-17] **v1.1.12 — Models Page Overhaul & Simple Mode** | Redesigned Models page with provider aggregation; new Simple Mode for streamlined navigation. [v1.1.12 Release Notes →](https://qwenpaw.agentscope.io/release-notes#v1.1.12)\n\n- [2026-06-11] **AgentScope Platform is live** — Free QwenPaw deployment, plugin sharing, and Skill marketplace. [Try it now →](https://platform.agentscope.io/)\n\n- [2026-06-10] **v1.1.11** — Free Model OAuth, Plugin Market, MCP Tool Whitelisting. [v1.1.11 Release Notes →](https://qwenpaw.agentscope.io/release-notes#v1.1.11)\n\n[All release notes →](https://qwenpaw.agentscope.io/release-notes)\n\n---\n\n## Table of Contents\n\n- [News](#news)\n- [Quick Start](#quick-start)\n- [API Key](#api-key)\n- [Local Models](#local-models)\n- [Security Features](#security-features)\n- [Documentation](#documentation)\n- [FAQ](#faq)\n- [Roadmap](#roadmap)\n- [Contributing](#contributing)\n- [Install From Source](#install-from-source)\n- [Why QwenPaw?](#why-qwenpaw)\n- [Built By](#built-by)\n- [Licens","default_branch":"main","files":4053,"tree":[".dockerignore",".flake8",".gitattributes",".github/ISSUE_TEMPLATE/1-question.md",".github/ISSUE_TEMPLATE/2-feature_request.md",".github/ISSUE_TEMPLATE/3-documentation.md",".github/ISSUE_TEMPLATE/4-bug_report.md",".github/ISSUE_TEMPLATE/5-support_environment.md",".github/ISSUE_TEMPLATE/config.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/actionlint.yaml",".github/actions/get-version/action.yml",".github/actions/verify-tauri-macos/action.yml",".github/actions/verify-tauri-windows/action.yml",".github/codeql-config.yml",".github/condarc",".github/dependabot.yml",".github/release-duty-roster.yml",".github/workflows/_e2e-job.yml",".github/workflows/codeql.yml",".github/workflows/creator-app-tests.yml",".github/workflows/creator-release.yml",".github/workflows/deploy-website.yml",".github/workflows/desktop-build.yml",".github/workflows/desktop-promote.yml",".github/workflows/desktop-publish.yml",".github/workflows/desktop-release.yml",".github/workflows/docker-release.yml",".github/workflows/e2e-integration.yml",".github/workflows/e2e-smoke.yml",".github/workflows/first-time-contributor-welcome.yml",".github/workflows/fork-verify-desktop.yml",".github/workflows/fork-verify.yml",".github/workflows/frontend-tests.yml",".github/workflows/full-tests-nightly.yml",".github/workflows/issue-welcome.yml",".github/workflows/npm-format.yml",".github/workflows/plugins-release.yml",".github/workflows/pr-ai-review.yml",".github/workflows/pr-preview-tests.yml",".github/workflows/pr-spam-gate.yml",".github/workflows/pr-under-review.yml",".github/workflows/pr-welcome.yml",".github/workflows/pre-commit.yml",".github/workflows/publish-pypi.yml",".github/workflows/real-behavior-proof.yml",".github/workflows/release-duty.yml",".github/workflows/release-verify.yml",".github/workflows/release.yml",".github/workflows/tests.yml",".gitignore",".nvmrc",".pre-commit-config.yaml",".python-version","CONTRIBUTING.md","CONTRIBUTING_zh.md","LICENSE","Makefile","README.md","README_ja.md","README_ru.md","README_vi.md","README_zh.md","RELEASING.md","RELEASING_zh.md","SECURITY.md","console/.gitignore","console/.npmrc","console/.prettierignore","console/eslint.config.js","console/index.html","console/package-lock.json","console/package.json","console/public/creator-logo.png","console/public/logo-dark.svg","console/public/logo-light.svg","console/public/online.svg","console/public/qwenpaw.png","console/public/qwenpawBack.png","console/scripts/verify-monaco-css.mjs","console/src-tauri/.gitignore","console/src-tauri/Cargo.lock","console/src-tauri/Cargo.toml","console/src-tauri/build.rs","console/src-tauri/capabilities/default.json","console/src-tauri/icons/icon.png","console/src-tauri/nsis-hooks.nsh","console/src-tauri/nsis-languages/English.nsh","console/src-tauri/nsis-languages/Indonesian.nsh","console/src-tauri/nsis-languages/Japanese.nsh","console/src-tauri/nsis-languages/PortugueseBR.nsh","console/src-tauri/nsis-languages/Russian.nsh","console/src-tauri/nsis-languages/SimpChinese.nsh","console/src-tauri/nsis/qwenpaw-desktop-debug.cmd","console/src-tauri/nsis/qwenpaw-desktop-debug.ps1","console/src-tauri/nsis/stop-backend-sidecar.ps1","console/src-tauri/nsis/update-qwenpaw-path.ps1","console/src-tauri/permissions/backend-download.toml","console/src-tauri/permissions/backend.toml","console/src-tauri/permissions/desktop-updater.toml","console/src-tauri/permissions/devtools.toml","console/src-tauri/permissions/open-external-link.toml","console/src-tauri/permissions/tray.toml","console/src-tauri/src/backend.rs","console/src-tauri/src/backend/command.rs","console/src-tauri/src/backend/events.rs","console/src-tauri/src/backend_download.rs","console/src-tauri/src/bin/qwenpaw-computer-use-helper.rs","console/src-tauri/src/computer_use_helper.rs","console/src-tauri/src/computer_use_protocol.rs","console/src-tauri/src/computer_use_runtime.rs","console/src-tauri/src/computer_use_server/app_identity.rs","console/src-tauri/src/computer_use_server/approval.rs","console/src-tauri/src/computer_use_server/connection.rs","console/src-tauri/src/computer_use_server/dispatch.rs","console/src-tauri/src/computer_use_server/framing.rs","console/src-tauri/src/computer_use_server/mod.rs","console/src-tauri/src/computer_use_server/platform_macos/accessibility_tree.rs","console/src-tauri/src/computer_use_server/platform_macos/capture.rs","console/src-tauri/src/computer_use_server/platform_macos/input.rs","console/src-tauri/src/computer_use_server/platform_macos/mod.rs","console/src-tauri/src/computer_use_server/platform_macos/permissions.rs","console/src-tauri/src/computer_use_server/platform_macos/window.rs","console/src-tauri/src/computer_use_server/platform_windows/capture.rs","console/src-tauri/src/computer_use_server/platform_windows/input.rs","console/src-tauri/src/computer_use_server/platform_windows/mod.rs","console/src-tauri/src/computer_use_server/platform_windows/uia.rs","console/src-tauri/src/computer_use_server/platform_windows/wgc.rs","console/src-tauri/src/computer_use_server/platform_windows/window.rs","console/src-tauri/src/computer_use_server/state.rs","console/src-tauri/src/external_link.rs","console/src-tauri/src/lib.rs","console/src-tauri/src/main.rs","console/src-tauri/src/runtime_env.rs","console/src-tauri/src/tray.rs","console/src-tauri/src/updates.rs","console/src-tauri/src/updates/cache.rs","console/src-tauri/src/updates/events.rs","console/src-tauri/src/updates/guard.rs","console/src-tauri/src/updates/remote.rs","console/src-tauri/src/updates/signature.rs","console/src-tauri/src/updates/version.rs","console/src-tauri/tauri.conf.json","console/src-tauri/vite.bootstrap.config.ts","console/src/App.tsx","console/src/api/authHeaders.ts","console/src/api/config.test.ts","console/src/api/config.ts","console/src/api/index.ts","console/src/api/modules/accessControl.test.ts","console/src/api/modules/accessControl.ts","console/src/api/modules/acp.test.ts","console/src/api/modules/acp.ts","console/src/api/modules/agent.test.ts","console/src/api/modules/agent.ts","console/src/api/modules/agentStats.test.ts","console/src/api/modules/agentStats.ts","console/src/api/modules/agents.test.ts","console/src/api/modules/agents.ts","console/src/api/modules/auth.test.ts","console/src/api/modules/auth.ts","console/src/api/modules/backup.test.ts","console/src/api/modules/backup.ts","console/src/api/modules/channel.test.ts","console/src/api/modules/channel.ts","console/src/api/modules/chat.test.ts","console/src/api/modules/chat.ts","console/src/api/modules/chatProjectDirectory.ts","console/src/api/modules/checkpoints.test.ts","console/src/api/modules/checkpoints.ts","console/src/api/modules/codingMode.test.ts","console/src/api/modules/codingMode.ts","console/src/api/modules/commands.test.ts","console/src/api/modules/commands.ts","console/src/api/modules/console.test.ts","console/src/api/modules/console.ts","console/src/api/modules/cronjob.test.ts","console/src/api/modules/cronjob.ts","console/src/api/modules/debug.test.ts","console/src/api/modules/debug.ts","console/src/api/modules/env.test.ts","console/src/api/modules/env.ts","console/src/api/modules/git.test.ts","console/src/api/modules/git.ts","console/src/api/modules/harness.test.ts","console/src/api/modules/harness.ts","console/src/api/modules/heartbeat.test.ts","console/src/api/modules/heartbeat.ts","console/src/api/modules/language.test.ts","console/src/api/modules/language.ts","console/src/api/modules/localModel.test.ts","console/src/api/modules/localModel.ts","console/src/api/modules/market.test.ts","console/src/api/modules/market.ts","console/src/api/modules/mcp.test.ts","console/src/api/modules/mcp.ts","console/src/api/modules/pawapp.ts","console/src/api/modules/plugin.test.ts","console/src/api/modules/plugin.ts","console/src/api/modules/pluginMarket.ts","console/src/api/modules/projectDirectory.test.ts","console/src/api/modules/projectDirectory.ts","console/src/api/modules/provider.test.ts","console/src/api/modules/provider.ts","console/src/api/modules/root.test.ts","console/src/api/modules/root.ts","console/src/api/modules/security.test.ts","console/src/api/modules/security.ts","console/src/api/modules/skill.test.ts","console/src/api/modules/skill.ts","console/src/api/modules/tokenUsage.test.ts","console/src/api/modules/tokenUsage.ts","console/src/api/modules/toolCalls.test.ts","console/src/api/modules/toolCalls.ts","console/src/api/modules/tools.test.ts","console/src/api/modules/tools.ts","console/src/api/modules/userTimezone.test.ts","console/src/api/modules/userTimezone.ts","console/src/api/modules/workspace.test.ts","console/src/api/modules/workspace.ts","console/src/api/request.test.ts","console/src/api/request.ts","console/src/api/types/acp.ts","console/src/api/types/agent.ts","console/src/api/types/agentStats.ts","console/src/api/types/agents.ts","console/src/api/types/backup.test.ts","console/src/api/types/backup.ts","console/src/api/types/channel.ts","console/src/api/types/chat.ts","console/src/api/types/checkpoints.ts","console/src/api/types/cronjob.ts","console/src/api/types/env.ts","console/src/api/types/heartbeat.ts","console/src/api/types/index.ts","console/src/api/types/mcp.ts","console/src/api/types/provider.ts","console/src/api/types/skill.ts","console/src/api/types/tokenUsage.ts","console/src/api/types/workspace.ts","console/src/components/AgentSelector/AgentSelector.test.tsx","console/src/components/AgentSelector/index.module.less","console/src/components/AgentSelector/index.tsx","console/src/components/AgentSelector/useAgentLongPress.test.tsx","console/src/components/AgentSelector/useAgentLongPress.ts","console/src/components/AgentStatusIndicator/AgentStatusIndicator.test.tsx","console/src/components/AgentStatusIndicator/index.module.less","console/src/components/AgentStatusIndicator/index.tsx","console/src/components/AgentStatusPollingController/AgentStatusPollingController.test.tsx","console/src/components/AgentStatusPollingController/index.tsx","console/src/components/ApprovalCard/ApprovalCard.module.less","console/src/components/ApprovalCard/ApprovalCard.test.tsx","console/src/components/ApprovalCard/ApprovalCard.tsx","console/src/components/Chat/ToolCards/adapters/v1Adapter.tsx","console/src/components/Chat/ToolCards/cards/AppendFileCard.tsx","console/src/components/Chat/ToolCards/cards/BrowserCard.tsx","console/src/components/Chat/ToolCards/cards/ChatWithAgentCard.tsx","console/src/components/Chat/ToolCards/cards/CheckAgentTaskCard.tsx","console/src/components/Chat/ToolCards/cards/DelegateExternalAgentCard.tsx","console/src/components/Chat/ToolCards/cards/DesktopScreenshotCard.tsx","console/src/components/Chat/ToolCards/cards/EditFileCard.tsx","console/src/components/Chat/ToolCards/cards/GenericToolCard.tsx","console/src/components/Chat/ToolCards/cards/GetCurrentTimeCard.tsx","console/src/components/Chat/ToolCards/cards/GlobSearchCard.tsx","console/src/components/Chat/ToolCards/cards/GrepSearchCard.tsx","console/src/components/Chat/ToolCards/cards/ListAgentsCard.tsx","console/src/components/Chat/ToolCards/cards/MaterializeSkillCard.tsx","console/src/components/Chat/ToolCards/cards/MemorySearchCard.tsx","console/src/components/Chat/ToolCards/cards/ReadFileCard.tsx","console/src/components/Chat/ToolCards/cards/RunToolBatchCard.tsx","console/src/components/Chat/ToolCards/cards/SendFileCard.test.tsx","console/src/components/Chat/ToolCards/cards/SendFileCard.tsx","console/src/components/Chat/ToolCards/cards/SetTimezoneCard.tsx","console/src/components/Chat/ToolCards/cards/ShellCard.tsx","console/src/components/Chat/ToolCards/cards/SubmitToAgentCard.tsx","console/src/components/Chat/ToolCards/cards/TokenUsageCard.tsx","console/src/components/Chat/ToolCards/cards/ViewImageCard.tsx","console/src/components/Chat/ToolCards/cards/ViewVideoCard.tsx","console/src/components/Chat/ToolCards/cards/WriteFileCard.tsx","console/src/components/Chat/ToolCards/cards/deprecated/BrowserUseCard.tsx","console/src/components/Chat/ToolCards/cards/index.ts","console/src/components/Chat/ToolCards/registerBuiltinCards.ts","console/src/components/Chat/ToolCards/shared/DefaultBlock.test.tsx","console/src/components/Chat/ToolCards/shared/DefaultBlock.tsx","console/src/components/Chat/ToolCards/shared/FileAttachmentPreview.test.tsx","console/src/components/Chat/ToolCards/shared/FileAttachmentPreview.tsx","console/src/components/Chat/ToolCards/shared/MediaPreview.test.tsx","console/src/components/Chat/ToolCards/shared/MediaPreview.tsx","console/src/components/Chat/ToolCards/shared/ToolCallControlPopover.tsx","console/src/components/Chat/ToolCards/shared/ToolCallSessionContext.tsx","console/src/components/Chat/ToolCards/shared/ToolCardShell.test.tsx","console/src/components/Chat/ToolCards/shared/ToolCardShell.tsx","console/src/components/Chat/ToolCards/shared/index.ts","console/src/components/Chat/ToolCards/shared/offloadBanner.module.less","console/src/components/Chat/ToolCards/shared/toolCards.module.less","console/src/components/Chat/ToolCards/shared/toolCards.module.test.ts","console/src/components/Chat/ToolCards/shared/types.ts","console/src/components/Chat/ToolCards/shared/utils.test.ts","console/src/components/Chat/ToolCards/shared/utils.ts","console/src/components/ChunkErrorBoundary.tsx","console/src/components/ConsolePollService/index.module.less","console/src/components/ConsolePollService/index.tsx","console/src/components/ContextMenu/index.module.less","console/src/components/ContextMenu/index.tsx","console/src/components/LanguageSwitcher/LanguageSwitcher.test.tsx","console/src/components/LanguageSwitcher/index.module.less","console/src/components/LanguageSwitcher/index.tsx","console/src/components/LoopInput/LoopModeSelector.test.tsx","console/src/components/LoopInput/LoopModeSelector.tsx","console/src/components/LoopInput/index.module.less","console/src/components/LoopInput/index.ts","console/src/components/Markdown/InlineMarkdown.module.less","console/src/components/Markdown/InlineMarkdown.test.tsx","console/src/components/Markdown/InlineMarkdown.tsx","console/src/components/Markdown/externalLinkComponents.test.tsx","console/src/components/Markdown/externalLinkComponents.tsx","console/src/components/MarkdownCopy/MarkdownCopy.test.tsx","console/src/components/MarkdownCopy/MarkdownCopy.tsx","console/src/components/MarkdownCopy/index.module.less","console/src/components/MermaidCodeBlock/MermaidCodeBlock.test.tsx","console/src/components/MermaidCodeBlock/MermaidCodeBlock.tsx","console/src/components/MermaidCodeBlock/index.module.less","console/src/components/MermaidCodeBlock/index.ts","console/src/components/PageHeader/PageHeader.test.tsx","console/src/components/PageHeader/index.module.less","console/src/components/PageHeader/index.test.tsx","console/src/components/PageHeader/index.tsx","console/src/components/ProjectSelectModal/index.module.less","console/src/components/ProjectSelectModal/index.tsx","console/src/components/RenderableCodeBlock/RenderableCodeBlock.test.tsx","console/src/components/RenderableCodeBlock/RenderableCodeBlock.tsx","console/src/components/RenderableCodeBlock/index.module.less","console/src/components/RenderableCodeBlock/index.ts","console/src/components/SessionItem/index.tsx","console/src/components/SessionItem/sessionItem.module.less","console/src/components/SkillVisual/SkillVisual.test.tsx","console/src/components/SkillVisual/index.tsx","console/src/components/ThemeToggleButton/ThemeToggleButton.test.tsx","console/src/components/ThemeToggleButton/index.module.less","console/src/components/ThemeToggleButton/index.tsx","console/src/components/UpdateTakeoverPage/index.module.less","console/src/components/UpdateTakeoverPage/index.tsx","console/src/constants/backendMappings.test.ts","console/src/constants/backendMappings.ts","console/src/constants/channel.test.ts","console/src/constants/channel.ts","console/src/constants/skill.test.ts","console/src/constants/skill.ts","console/src/constants/timezone.test.ts","console/src/constants/timezone.ts","console/src/contexts/ApprovalContext.test.tsx","console/src/contexts/ApprovalContext.tsx","console/src/contexts/DesktopUpdateContext.tsx","console/src/contexts/ThemeContext.test.tsx","console/src/contexts/ThemeContext.tsx","console/src/features/files-workspace/FilesDrawer.test.tsx","console/src/features/files-workspace/FilesDrawer.tsx","console/src/features/files-workspace/FilesNavigator.tsx","console/src/features/files-workspace/FilesWorkspace.module.less","console/src/features/files-workspace/FilesWorkspace.test.tsx","console/src/features/files-workspace/FilesWorkspace.tsx","console/src/features/files-workspace/MemoryGraphView.module.less","console/src/features/files-workspace/MemoryGraphView.test.tsx","console/src/features/files-workspace/MemoryGraphView.tsx","console/src/features/files-workspace/defaultWorkspaceMarkdown.test.ts","console/src/features/files-workspace/defaultWorkspaceMarkdown.ts","console/src/features/files-workspace/directorySources.test.ts","console/src/features/files-workspace/directorySources.ts","console/src/features/files-workspace/filesDrawerState.test.ts","console/src/features/files-workspace/filesDrawerState.ts","console/src/features/files-workspace/filesWorkspaceScope.ts","console/src/features/files-workspace/internalFileLinks.test.ts","console/src/features/files-workspace/internalFileLinks.ts","console/src/features/files-workspace/memoryTree.test.ts","console/src/features/files-workspace/memoryTree.ts","console/src/features/files-workspace/types.ts","console/src/features/project-directory/SessionProjectDirectory.module.less","console/src/features/project-directory/SessionProjectDirectory.test.tsx","console/src/features/project-directory/SessionProjectDirectory.tsx","console/src/features/project-directory/pendingProjectDirectory.test.ts","console/src/features/project-directory/pendingProjectDirectory.ts","console/src/features/project-directory/projectDirectoryChangeEvent.ts","console/src/hooks/useAgentRunningConfigApprovalLevel.ts","console/src/hooks/useAgentStatusPolling.test.tsx","console/src/hooks/useAgentStatusPolling.ts","console/src/hooks/useAppMessage.test.ts","console/src/hooks/useAppMessage.ts","console/src/hooks/useBackgroundTaskWatcher.test.ts","console/src/hooks/useBackgroundTaskWatcher.ts","console/src/hooks/useCollapsedSessionGroups.test.ts","console/src/hooks/useCollapsedSessionGroups.ts","console/src/hooks/useInboxWobble.ts","console/src/hooks/useIsMobile.test.ts","console/src/hooks/useIsMobile.test.tsx","console/src/hooks/useIsMobile.ts","console/src/hooks/useProgressiveRender.test.ts","console/src/hooks/useProgressiveRender.ts","console/src/hooks/useTimezoneOptions.test.ts","console/src/hooks/useTimezoneOptions.ts","console/src/hooks/useToolCallControl.test.ts"],"storefront":"/r/agentscope-ai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/agentscope-ai/QwenPaw/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}