当前位置: 首页 > article >正文

一天一个开源项目(第63篇):lil agents - 住在 macOS Dock 上的迷你 AI 伙伴

引言“Tiny AI companions that live on your macOS dock.”这是「一天一个开源项目」系列的第 63 篇文章。今天介绍的项目是lil agentsGitHub。很多人把 AI 编程助手放在 IDE 里Cursor / VSCode 插件或者放在终端里Claude Code / Codex / Gemini CLI。但有时候你只想“随手点一下就能问一句”而不是切窗口、开新 Tab、找对命令。lil agents的思路很轻把两个小角色Bruce / Jazz放在macOS Dock 上方来回走动点击角色就弹出一个带主题的 AI 终端并且能在menubar里一键切换不同的 AI CLIClaude、Codex、Copilot、Gemini。它更像一个“桌面小挂件”不替代你现有的 CLI而是把它们变得更“随手可用”、更有情绪价值。你将学到什么lil agents 的产品定位用“桌面角色 popover 终端”把 CLI 体验变轻支持的 AI CLIClaude Code / OpenAI Codex / GitHub Copilot CLI / Google Gemini CLI 的切换方式交互细节主题、slash commands、复制按钮、thinking bubbles、音效、onboarding隐私与边界本地运行、对话由所选 CLI 进程处理、更新机制会发送哪些信息面向开发者的构建方式Xcode 打开工程直接运行前置知识你在 macOS 上使用过至少一种 AI CLIClaude Code / Codex / Copilot / Gemini CLI了解基本的终端安装方式npm / brew / curl 脚本如果要自己构建会用 Xcode可选项目背景项目简介lil agents是一个 macOS 应用在 Dock 上方渲染两个小角色让你通过点击角色打开一个“AI 终端 popover”。它不直接提供模型服务而是把你本机安装的 AI CLIClaude Code、Codex、Copilot CLI、Gemini CLI作为后端能力提供更轻便、更具玩味的桌面交互方式。从 README 的措辞你能明显感觉到它在追求一种体验角色会走路、会“思考”、会“vibe”。对很多开发者来说这类“轻交互 低打断”的工具反而更容易融入日常。作者/团队介绍作者Ryan Stephen仓库维护者项目数据⭐ GitHub Stars: 909 Forks: 0以 GitHub 页面展示为准 版本持续更新中以 Releases 为准 License: MIT 官网/下载https://lilagents.xyz主要功能核心作用把“终端里的 AI CLI”变成“随手点一下就能聊的桌面组件”Dock 上方常驻小角色在 Dock 上方行走存在感很轻点击即用点击角色弹出 AI 终端 popover带主题多 CLI 一键切换Claude / Codex / Copilot / Gemini 在 menubar 切换补齐交互细节slash commands、复制按钮、thinking bubbles、音效、onboarding使用场景碎片化提问写代码时突然想问一句 API 用法/报错含义点一下就问不用切到大窗口。多模型/多 CLI 对照同一个问题在 Claude Code / Codex / Gemini 上各问一次快速对比输出风格。把“状态”做得更可感知thinking bubbles 音效让“AI 在工作”这件事更具反馈感。轻量桌面工作流你不想把聊天塞进 IDE也不想一直开终端窗口popover 形态很合适。快速开始先安装任意一个支持的 CLI至少一个。以下命令来自项目 README# Claude Codecurl-fsSLhttps://claude.ai/install.sh|sh# OpenAI Codexnpminstall-gopenai/codex# GitHub Copilot CLIbrewinstallcopilot-cli# Google Gemini CLInpminstall-ggoogle/gemini-cli然后在https://lilagents.xyz下载 macOS 版本并运行。核心特性Dock 上的动画角色透明 HEVC 视频渲染动画角色走动自然且不占太多 UI 空间。Popover 终端交互点击角色打开一个带主题的 AI 终端 popover。Menubar 切换引擎在 Claude、Codex、Copilot、Gemini CLI 之间一键切换。主题系统Peach、Midnight、Cloud、Moss 四种视觉主题。Slash Commands在输入框支持/clear、/copy、/help。复制体验优化标题栏提供“复制上一条回复”按钮。反馈与情绪化细节thinking bubbles工作时的气泡短句 完成音效 首次引导。自动更新通过 Sparkle 实现自动更新。项目优势对比项lil agents纯终端 CLIIDE 内置聊天入口成本✅ 点击即聊⚠️ 需要切到终端/命令✅ 快捷键/面板打断程度✅ 低popover⚠️ 中窗口/Tab⚠️ 中IDE 焦点变化多 CLI 切换✅ menubar 一键⚠️ 手动切换命令/环境⚠️ 受 IDE/插件限制情绪化反馈✅ 角色/气泡/音效❌ 基本没有⚠️ 有但偏严肃隐私边界✅ 本地 App不收集项目数据✅ 依 CLI 而定⚠️ 依产品实现而定为什么选择它你已经在用 AI CLI但想要一个更“随手”的入口你需要快速切换不同 CLI/模型对照输出你喜欢“轻工具 轻交互”的桌面工作流项目详细剖析交互设计把 CLI 变成桌面小挂件lil agents 的关键不在于“又一个 Agent 框架”而在于把交互入口做到了 Dock 附近Dock 是 macOS 用户最频繁扫视的位置之一角色动画提供了“在线/工作”的存在感popover 让对话不抢占屏幕主空间依赖策略本机 CLI 作为能力层它支持的不是“某个模型”而是“某类 CLI”Claude Code安装脚本OpenAI Codexnpm 全局包GitHub Copilot CLIbrewGoogle Gemini CLInpm 全局包这种设计的好处是lil agents 不需要管理 provider API key 的差异化逻辑至少对外表现如此而是把“对话”和“鉴权/计费/条款”交回给你选择的 CLI 与 provider。隐私与数据边界项目在 README 中明确了隐私边界应用本身不收集/上传你的项目数据、文件路径或聊天内容对话由你选择的 CLI 进程处理发送给 provider 的内容遵循各自条款更新检查通过 Sparkle仅发送 app 版本与 macOS 版本如果你在团队环境落地建议把“各 CLI 的企业合规要求”和“provider 侧的数据策略”单独作为评估项。构建方式项目提供了非常直接的开发者路径用 Xcode 打开lil-agents.xcodeproj点击 Run 即可。项目地址与资源官方资源GitHub: https://github.com/ryanstephen/lil-agents下载/官网:https://lilagents.xyzIssue Tracker: https://github.com/ryanstephen/lil-agents/issues相关资源Claude Code: https://claude.ai/downloadOpenAI Codex: https://github.com/openai/codexGitHub Copilot CLI: https://github.com/github/copilot-cliGoogle Gemini CLI: https://github.com/google-gemini/gemini-cli适用人群想把 AI CLI 变成“随手点一下就能用”的 macOS 开发者喜欢桌面小工具、状态可视化与轻交互的用户需要在多个 AI CLI 之间快速切换、对照输出的重度使用者欢迎来我中的个人主页找到更多有用的知识和有趣的产品

相关文章:

一天一个开源项目(第63篇):lil agents - 住在 macOS Dock 上的迷你 AI 伙伴

引言 “Tiny AI companions that live on your macOS dock.” 这是「一天一个开源项目」系列的第 63 篇文章。今天介绍的项目是 lil agents(GitHub)。 很多人把 AI 编程助手放在 IDE 里(Cursor / VSCode 插件),或者放…...

打卡信奥刷题(3057)用C++实现信奥题 P6786 「SWTR-6」GCD LCM

P6786 「SWTR-6」GCD & LCM 题目描述 小 A 有一个长度为 nnn 的序列 a1,a2,⋯,ana_1,a_2,\cdots,a_na1​,a2​,⋯,an​。 他想从这些数中选出一些数 b1,b2,⋯,bkb_1,b_2,\cdots,b_kb1​,b2​,⋯,bk​ 满足:对于所有 i(1≤i≤k)i\ (1\leq i\leq k)i (1≤i≤k)…...

傅里叶级数7大核心性质详解:从时移特性到微分性快速掌握

傅里叶级数7大核心性质详解:从时移特性到微分性快速掌握 信号与系统课程中,傅里叶级数就像一把瑞士军刀,能将复杂的周期信号拆解成简单的正弦波组合。对于备考学生而言,掌握其核心性质不仅能快速解题,更能深入理解信号…...

面向 LLM 的程序设计 3:LLM-Friendly 的响应结构:扁平键、稳定字段与类型标注

在满足能力端点与确定性契约之后,响应长什么样仍会直接影响模型能不能「读对结果、少误解、少编造字段」。本系列继续围绕「让 AI 更好理解、更好调用」,讨论如何把 JSON 响应设计成对模型和后续工具链都更友好:键名稳定、层次尽量扁平、数组…...

CSS3毛玻璃效果实战:backdrop-filter与filter的兼容性解决方案

1. 毛玻璃效果的前世今生 第一次看到毛玻璃效果是在苹果的iOS系统上,那种半透明磨砂的质感瞬间让我眼前一亮。作为前端开发者,我立刻开始研究如何用代码实现这种被称为"玻璃拟态"(Glassmorphism)的设计风格。其实这种效果在CSS3之前就有开发者…...

LoRA训练助手效果展示:GPT模型微调前后对比

LoRA训练助手效果展示:GPT模型微调前后对比 1. 引言 你是否曾经遇到过这样的情况:用GPT模型生成的内容总是差那么点意思,要么风格不对,要么专业度不够,要么就是不符合你的特定需求?就像让一个通才来处理专…...

ZYNQ实战指南(二) FPGA IO口驱动HDMI显示技术解析

1. HDMI显示技术基础与ZYNQ方案优势 HDMI作为现代高清显示设备的通用接口,其核心功能是传输未经压缩的视频和音频数据。传统方案通常需要专用HDMI芯片完成信号转换,但我在多个项目中发现,利用ZYNQ芯片的PL(可编程逻辑)…...

OpenClaw文件管理术:千问3.5-27B智能归类2000份文档

OpenClaw文件管理术:千问3.5-27B智能归类2000份文档 1. 为什么我需要AI来管理文档? 我的文档库已经积累了2000多份文件,包括技术笔记、会议记录、项目资料和随手保存的网页截图。它们散落在桌面、下载文件夹和十几个临时创建的目录中&#…...

Cosmos-Reason1-7B生产环境:港口吊装作业视频力学合理性审计

Cosmos-Reason1-7B生产环境实战:港口吊装作业视频力学合理性审计 1. 项目背景与价值 港口吊装作业是物流运输的核心环节,但也是一个充满风险的场景。吊臂的每一次起降、货物的每一次摆动,背后都涉及复杂的力学原理。传统的安全审计主要依赖…...

FUTURE POLICE模型ComfyUI可视化工作流搭建指南

FUTURE POLICE模型ComfyUI可视化工作流搭建指南 你是不是也对那些能生成未来感、赛博朋克风格图像的AI模型感到好奇?但一看到复杂的代码和命令行,就觉得头大,不知道从何下手。今天,我们就来聊聊一个特别酷的解决方案——用ComfyU…...

别再为OpenBCI_GUI安装发愁了!保姆级教程带你从Processing配置到成功运行(附常见错误解决)

别再为OpenBCI_GUI安装发愁了!保姆级教程带你从Processing配置到成功运行(附常见错误解决) 第一次接触OpenBCI_GUI时,我完全理解那种面对陌生环境的无助感。作为一个开源脑机接口平台的核心组件,OpenBCI_GUI确实功能强…...

Phi-3-mini-4k-instruct-gguf实战教程:集成到Notion插件实现笔记自动摘要

Phi-3-mini-4k-instruct-gguf实战教程:集成到Notion插件实现笔记自动摘要 1. 项目背景与目标 你是否经常在Notion中积累了大量笔记,却苦于没有时间整理和提炼关键信息?本文将带你一步步将Phi-3-mini-4k-instruct-gguf模型集成到Notion插件中…...

避坑指南:Zephyr RTOS与nRF Connect SDK环境搭建常见错误及解决方案

Zephyr RTOS与nRF Connect SDK环境搭建深度排错手册 当你的开发环境突然"罢工":一位工程师的实战笔记 去年冬天,当我第一次尝试在Windows系统上搭建nRF Connect SDK(NCS)开发环境时,整整三天时间都耗在了各种…...

Qwen3.5-9B-AWQ-4bit效果实测:不同光照/角度图片的主体识别准确率展示

Qwen3.5-9B-AWQ-4bit效果实测:不同光照/角度图片的主体识别准确率展示 1. 模型能力概述 千问3.5-9B-AWQ-4bit是一个支持图像理解的多模态模型,能够结合上传图片与文字提示词,输出中文分析结果。这个量化版本特别适合处理图片主体识别、场景…...

主流AI培训机构评测:关键指标全对比

引言 随着AI技术的飞速发展,AI培训市场也日益繁荣。然而,无论是企业还是创业者在选择AI培训机构时,都面临着诸多挑战。企业端存在缺乏数字化运营团队、不懂AI工具使用、短视频内容生产效率低、打造个人IP能力不足、同城获客成本高且精准度低…...

GCC/Clang编译警告终极配置:用-Wall -Wextra提升代码质量的3个冷技巧

GCC/Clang编译警告终极配置:用-Wall -Wextra提升代码质量的3个冷技巧 在C/C开发中,编译警告常被视为"可以忽略的噪音",但经验丰富的开发者知道,这些警告往往是代码质量的早期预警系统。当你在深夜调试一个难以复现的内存…...

OpenClaw安全防护指南:Qwen3-32B私有化部署下的权限管控策略

OpenClaw安全防护指南:Qwen3-32B私有化部署下的权限管控策略 1. 为什么需要关注OpenClaw的安全防护? 当我第一次把OpenClaw部署在自己的开发机上时,那种兴奋感至今记忆犹新——一个能帮我自动处理文件、整理资料、甚至写代码的AI助手&#…...

从洗衣机到无人机:SVPWM如何让日常电器中的电机更安静、更省电?

从洗衣机到无人机:SVPWM如何让日常电器中的电机更安静、更省电? 当你享受变频空调带来的舒适温度,或是惊叹于无人机平稳的飞行姿态时,可能不会想到这些体验背后都藏着一个关键技术——空间矢量脉宽调制(SVPWM&#xff…...

AIGlasses OS Pro 智能视觉系统Dify平台集成:构建无代码视觉AI工作流

AIGlasses OS Pro 智能视觉系统Dify平台集成:构建无代码视觉AI工作流 你有没有想过,让一副智能眼镜看懂世界,然后把看到的东西变成一段生动的语音描述,整个过程不需要写一行代码?听起来像是科幻电影里的场景&#xff…...

万象视界灵坛快速部署:阿里云ECS一键拉起Omni-Vision Sanctuary镜像

万象视界灵坛快速部署:阿里云ECS一键拉起Omni-Vision Sanctuary镜像 1. 产品概述 万象视界灵坛(Omni-Vision Sanctuary)是一款基于OpenAI CLIP技术的高级多模态智能感知平台。它将复杂的视觉识别任务转化为直观、有趣的交互体验&#xff0c…...

从零到一:用Python和TensorFlow搭建卫星图像识别系统,Vue3+Django全栈实战

从零构建卫星图像识别全栈系统:Python与Vue3的深度协同实战 卫星图像识别技术正在重塑农业监测、城市规划与灾害预警等领域的决策方式。想象一下,当无人机拍摄的农田图像能自动识别作物健康状况,或城市规划部门通过卫星照片实时监控建筑变化—…...

Cosmos-Reason1-7B实际作品:实验室化学反应装置稳定性与泄漏风险评估

Cosmos-Reason1-7B实际作品:实验室化学反应装置稳定性与泄漏风险评估 1. 项目概述 Cosmos-Reason1-7B是NVIDIA开发的多模态物理推理视觉语言模型,专注于物理场景理解和安全风险评估。该模型能够分析图像和视频内容,结合物理常识进行链式思维…...

DAMO-YOLO多模态实践:视觉+文本联合分析系统

DAMO-YOLO多模态实践:视觉文本联合分析系统 你有没有遇到过这样的情况?一个智能摄像头能认出画面里是“一辆车”,但它不知道这是“一辆正在送货的快递车”。或者,一个内容审核系统能识别出图片里有“文字”,却无法判断…...

Rplidar 报错 RESULT_OPERATION_TIMEOUT 排查指南:从波特率到硬件自检的完整流程

1. 遇到RESULT_OPERATION_TIMEOUT报错时的心态调整 第一次看到Rplidar弹出"Error, operation time out. RESULT_OPERATION_TIMEOUT!"的时候,我也是一头雾水。这种报错就像突然断电的电脑——你不知道是电源线松了还是主板烧了。但根据我处理过上百次这类问…...

从理论到实践:基于MATLAB的ZF、ML、MRC与MMSE信号检测算法性能深度剖析

1. 信号检测算法入门:从通信系统到MATLAB实现 第一次接触信号检测算法时,我被各种缩写搞得晕头转向。直到在MIMO系统项目中真正用MATLAB实现了这些算法,才明白它们就像不同的"翻译官",负责把混乱的接收信号还原成原始信…...

[Python] venv、pip、解释器到底什么关系?一篇讲清环境管理

在学习 Python 的过程中,很多开发者都会遇到这样一个“经典困惑”: 为什么我用 pip install 安装了包,但代码里却 import 失败? 为什么有多个 Python? venv 到底在干嘛?它是不是“虚拟 Python”? 如果你也有这些疑问,那么这篇文章就是为你准备的。 本文将从底层逻辑出…...

零基础5分钟部署AI股票分析师:Ollama本地大模型一键生成专业报告

零基础5分钟部署AI股票分析师:Ollama本地大模型一键生成专业报告 1. 为什么你需要一个本地AI股票分析师 在金融投资领域,及时获取专业分析报告是做出明智决策的关键。但传统方式存在几个痛点: 数据隐私问题:使用在线分析工具需…...

vLLM推理引擎教程8-CUDA Graph内存池优化

1. CUDA Graph内存池优化原理 在vLLM这类大模型推理引擎中,CUDA Graph技术已经成为提升性能的标配方案。但很多开发者在使用过程中会遇到一个棘手问题:当需要处理不同batch size的请求时,显存碎片和重复分配会导致性能下降。这时候就需要引入…...

1940-2025年各省市区县乡镇各月100m高空平均风速及风向角计算结果

各省市区县乡镇各月100m 高空平均风速及风向角计算结果1940~2025 各省市区县的平均风速_100m、平均风向角度_100m、平均风向16方位分类_100m: 1940~2025年各乡镇各月100m高空平均风速及风向角计算结果.dta 1940~2025年各城市各月100m高空平均风速及风…...

2025年大中华区21个主要城市甲级写字楼市场数据

、大中华区主要城市甲级写字楼市场数据速览(2025年)美通社消息:全球领先的房地产服务公司戴德梁行发布《大中华区写字楼供应/需求前沿趋势》年度报告,针对2025年大中华区21个主要城市甲级写字楼市场的整体表现展开研究,聚焦市场供需关系深入分…...