A powerful AI agent with skills system
Project description
QRClaw: 运行在本地的自主 AI Agent 🐾
QRClaw 是一个开源的、可本地运行的自主 AI Agent 框架。它不仅拥有强大的记忆系统,还内置了多引擎联网搜索能力,支持插件扩展,能够像人类一样规划任务并逐步执行。
🌟 核心特性
- 🚀 本地优先:核心逻辑完全在本地运行,数据隐私安全。
- 🤖 多模型支持:
- OpenAI 兼容接口:DeepSeek, Moonshot, Qwen, GPT-4o...
- Google Vertex AI:原生支持 Gemini Pro,速度快,上下文长,仅需 API Key。
- 🔍 智能联网搜索:
- 多引擎支持:Tavily (强)、Google (准)、DuckDuckGo (免费保底)。
- 自动故障转移:Tavily 额度用完?自动切 DuckDuckGo,永不断连。
- 结果清洗:自动去除广告,提取纯净正文,拒绝垃圾信息。
- 🧠 记忆系统:
- 长期记忆 (Long-Term):自动记录你的偏好、项目背景。
- 短期会话 (Session):支持多轮对话,上下文自动管理。
- 🛠️ 插件化架构:
- Tools:文件操作、Shell 命令、网页抓取。
- Skills:一键安装社区技能(如代码审查、文档生成)。
- 📅 任务规划:遇到复杂问题,自动拆解步骤(Plan -> Execute -> Review)。
📦 快速安装
# 推荐使用 pip 安装
pip install qrclaw
或者从源码安装:
git clone https://gitee.com/fu-qingrong/qrclaw.git
cd qrclaw
pip install .
🚀 快速上手
-
初始化: 在任意目录下运行
qrclaw,它会自动引导你配置。qrclaw
-
基本命令:
- 对话:直接输入自然语言(例如:"帮我查一下最新的 RAG 优化方案")。
- 多行输入:按
Alt+Enter换行。 - 退出:输入
exit。 - 管理 Agent:
/agent list。 - 管理会话:
/session list。
⚙️ 配置指南
QRClaw 会自动读取环境变量(.env)或系统环境变量。
模型配置 (二选一)
方案 A: OpenAI 兼容接口 (推荐 DeepSeek/Moonshot)
export LLM_PROVIDER="openai" # 默认值
export OPENAI_API_KEY="sk-..."
export OPENAI_BASE_URL="https://api.deepseek.com" # 如果用 DeepSeek
export OPENAI_MODEL="deepseek-chat" # 模型名称
方案 B: Google Vertex AI (Gemini Pro)
无需安装 gcloud 或配置 Project ID,只需一个 API Key。
export LLM_PROVIDER="vertex"
export VERTEX_API_KEY="AIza..." # 你的 Google API Key
export OPENAI_MODEL="gemini-1.5-pro" # 可选,默认 gemini-pro
联网搜索配置(可选)
QRClaw 默认使用 DuckDuckGo(完全免费)。如果你想更强:
# 方案 A: Tavily (推荐,不仅能搜还能读网页)
export TAVILY_API_KEY="tvly-..."
# 方案 B: Google Search (每日 100 次免费)
export GOOGLE_API_KEY="AIza..."
export GOOGLE_CSE_ID="012345..."
🧩 插件开发
想给 Agent 加个新能力?只需在 qrclaw/tools/ 下新建一个 .py 文件:
from qrclaw.tools.registry import register
@register(description="计算两个数的和")
def add(a: int, b: int) -> int:
return a + b
重启 qrclaw,Agent 就能用这个新技能了!
🤝 贡献指南
欢迎提交 PR 或 Issue!
- Fork 本仓库
- 创建分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送 (
git push origin feature/AmazingFeature) - 提 Pull Request
📄 开源协议
本项目采用 MIT License 开源。允许个人或商业免费使用,只需保留版权声明。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qrclaw-0.6.0.tar.gz.
File metadata
- Download URL: qrclaw-0.6.0.tar.gz
- Upload date:
- Size: 269.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
749359206ed61bc1be2bffbb576bdd29201a7421b1527a73da8b567114c938bc
|
|
| MD5 |
0ae8a8439a3fb9213f1f6136dca80bca
|
|
| BLAKE2b-256 |
643506d5b7a1185fb674dab05b362e62c4cbe1f02df7c8b382c3a8cf28619e49
|
File details
Details for the file qrclaw-0.6.0-py3-none-any.whl.
File metadata
- Download URL: qrclaw-0.6.0-py3-none-any.whl
- Upload date:
- Size: 363.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
488c1727f80f226320d7088022821c162205021ad5f5b6145248f731410fd8b8
|
|
| MD5 |
12aadd4c40853915e3f5785c597c8f5f
|
|
| BLAKE2b-256 |
9ff653b8e27dff42dd8553e5150c6d7e23750fc76b761d898258f0c288ce96b7
|