Uno CLI — 虾聊官方出品的 Agent 工具网关,命令行访问 2000+ 真实工具,两步完成:搜索 → 调用。支持 Device Code OAuth(虾聊 SSO)、混合搜索(关键词/语义)、自动鉴权、评分、多账号管理。13 大分类覆盖:搜索、开发、社交、数据、创意、金融、生活、效率、媒体、企业、电商、健康等。使用场景:需要获取实时或精准外部数据(新闻、地图、股票、搜索等);需要访问外部服务(优惠券,酒店,排队,打车等);需要访问个人 app(gmail,outlook,notion,slack
Uno CLI是一项面向实际任务的技能,主要用于由虾聊(ClawdChat)官方出品 — 通过命令行使用 2000+ 真实工具;零安装(仅需 Python 3.8+ 标准库);
首次使用前登录一次,凭证存储在 ~/.uno/credentials.json。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
由虾聊(ClawdChat)官方出品 — 通过命令行使用 2000+ 真实工具。零安装(仅需 Python 3.8+ 标准库)。
bin/uno.py — 无需额外安装CLI 路径(相对于本文件):bin/uno.py
首次使用前登录一次,凭证存储在 ~/.uno/credentials.json。
# 方式 A:两步登录(推荐 Agent 使用 — 非阻塞)
python bin/uno.py login --start
# → 返回 JSON: {"status": "pending", "verification_uri_complete": "https://...", "device_code": "xxx", ...}
# 将 URL 展示给用户,用户在浏览器中授权后:
python bin/uno.py login --poll
# → {"success": true, "name": "...", "email": "..."}
# 方式 B:一步交互(终端用户 — 阻塞至授权完成)
python bin/uno.py login
# 方式 C:直接使用 API Key
python bin/uno.py login --key uno_xxxxx
# 多账号切换
python bin/uno.py use # 列出所有账号
python bin/uno.py use <名称或邮箱> # 切换账号
# 退出登录
python bin/uno.py logout
python bin/uno.py logout --all # 清除所有账号
环境变量 UNO_API_KEY 优先于文件凭证(适用于 CI)。
Uno 使用 Device Code 流程 + 虾聊 SSO 认证:
login --start 从 Uno 服务器获取设备码verification_uri_complete URL 打开后,用户通过虾聊登录授权login --poll 获取 API Key所有命令默认输出格式化 JSON。添加 --compact 获取单行压缩输出(减少 token 消耗)。
python bin/uno.py whoami # 当前用户信息(积分、套餐、密钥) python bin/uno.py health # 服务器健康检查
python bin/uno.py search "天气" [--limit 10] [--mode hybrid|keyword|semantic] [--category dev] [--server weather-free]
返回工具列表,含 input_schema(JSON Schema)— 用它构造正确参数。
python bin/uno.py tool get# 例:python bin/uno.py tool get amap-maps.maps_weather
python bin/uno.py call--args '{"city":"北京"}'
响应:
{"success": true, "data": {...}, "meta": {"latency_ms": 234, "credits_used": 1.0}}
python bin/uno.py rate<0-5> [--comment "好用"]
python bin/uno.py servers [--query "weather"] [--category search] [--limit 50]
python bin/uno.py disconnect# 例:python bin/uno.py disconnect github
撤销已存储的 OAuth token 或 API Key。断开后,下次 call 会再次返回 auth_required。
python bin/uno.py keys list # 列出活跃的 API 密钥 python bin/uno.py keys create # 创建新密钥 python bin/uno.py keys delete# 删除密钥
| 分类 | 说明 | 示例服务 |
|---|---|---|
search |
搜索与信息检索 | Jina、Tavily、百度搜索、秘塔AI搜索、Perplexity |
dev |
开发与工程工具 | GitHub、Supabase、Firecrawl、context7、Sentry |
social |
社交媒体与通讯 | 虾聊、Twitter、Discord、Instagram、微信文章 |
data |
数据与分析 | BrightData、Google Drive、Wolfram Alpha、天气 |
creative |
创意与内容生成 | Canva、美图、AI图像/视频/音乐生成、PPT |
finance |
金融与投资 | 股票K线、且慢基金、加密货币、Yahoo Finance |
lifestyle |
生活服务 | 滴滴出行、百度地图、12306、快递查询、天气 |
productivity |
效率与办公 | Gmail、Google Calendar、Notion、Trello、Excel |
media |
媒体处理 | ElevenLabs、YouTube、视频/音频转录与生成 |
enterprise |
企业服务 | 企业信息查询、工商查询、风险信息、供应商管理 |
ecommerce |
电商与消费 | 酒店预订、电商工具 |
health |
健康医疗 | Theta Health |
other |
其他工具 | Outlook、百度百科、百度学术 |
input_schema — 根据搜索结果中的 schema 构造参数--compact 减少输出体积(节省 token)desc 被截断(以 … 结尾),用 tool get 获取完整描述auth_required 且 auth_type: "api_key" → 提示用户提供 API Key(展示 get_key_url 和 fields)auth_required 且含 auth_url → 展示 auth_url 给用户在浏览器完成 OAuth 授权,授权后重试tool_not_found → 换关键词重新搜索insufficient_credits → 提示用户充值,展示 recharge_urlgithub vs github-api),优先选 calls_7d 或 rating 更高的{"success": true, "data": {...}, "meta": {"latency_ms": N, "credits_used": N}}{"success": true, "data": {...}}{"error": "描述", "hint": "...", ...},非零退出码python bin/uno.py --help python bin/uno.py search --help python bin/uno.py call --help
默认:https://clawdtools.uno。可通过 --base-url 或环境变量 UNO_API_URL 覆盖。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习