基于Claude Code构建个人操作系统:无代码自动化与AI协作实践

news2026/5/3 11:16:20
1. 项目概述一个极简的“个人操作系统”最近在折腾AI自动化工具发现了一个很有意思的项目叫personal-os简称pos。这玩意儿本质上就是一个Bash脚本但它做的事情是把Claude Code这个AI编程助手变成了一个能帮你处理日常琐事的“个人操作系统”。你可以把它理解成一个极度简化、极度个人化的“贾维斯”。它的核心哲学非常吸引我“大多数代码只是缓存”。什么意思呢我们平时用的那些成熟软件比如日历、邮件客户端、自动化脚本里面包含了大量为了应对各种通用场景而写的代码。但对你个人而言你可能只用到了其中10%的功能却要承担100%的复杂度和维护成本。pos反其道而行之它本身几乎不包含任何功能代码。它只有一个精心设计的系统提示词System Prompt用来引导Claude Code。当你需要什么功能时——比如需要一个自动登录网站查数据的脚本或者需要一个定时给你发微信提醒的接口——你直接告诉pos你的目标它会现场指挥Claude Code为你生成一个完全贴合你当前需求的、一次性的、可执行的代码片段。这就像你有一个随叫随到的全能程序员Claude而pos就是那个知道如何最好地管理、引导这个程序员的“项目经理”或“产品经理”。它负责记住你的习惯持久化存储管理任务队列比如定时任务并提供与外部世界交互的“接口”模板比如如何发短信。所有的具体实现代码都是按需生成、用完即弃的。这种模式带来的好处是极致的轻量和灵活坏处就是初期需要你花更多时间和AI“沟通”来调教它没有开箱即用的丰富插件。2. 核心设计思路与哲学为什么选择“无代码”架构2.1 从“预制软件”到“即时生成代码”传统的自动化方案无论是IFTTT、Zapier还是功能更强大的本地方案如OpenClaw走的都是“预制集成”路线。开发者预先写好连接A服务和B服务的代码打包成模块或技能Skill用户通过配置界面来组合使用。这就像去宜家买家具选择多、组装相对简单但尺寸和样式是固定的要完全贴合你家墙角那个不规则的空间可能就得自己锯木头了。pos走的是另一条路“即时生成代码”。它不预装任何“家具”而是带着一个“万能工具箱”Claude Code和一个“顶级设计师”系统提示词上门。你描述需求“我这里有个角落需要个柜子高80cm深30cm左边要开门右边要三个抽屉颜色要和地板搭配”设计师现场画图工具箱现场制作。这个柜子完美贴合你的空间但也仅适用于你的空间。下次需求变了就再做一套。这种设计的优势非常明显无限灵活性理论上只要Claude Code能理解和生成相关代码pos就能操作任何有API或无API通过浏览器模拟的软件或网站。没有“不支持”列表。零依赖负担项目本身就是一个10KB的Bash脚本。没有node_modules黑洞没有复杂的Python包冲突没有版本兼容性问题。环境极其干净。完全透明与可控所有为你生成的代码都以文本形式保存在本地。你可以随时审查、修改、学习。你清楚地知道在每一个环节AI对你的电脑做了什么。当然代价就是初期启动成本。你需要清晰地描述需求需要和AI一起调试生成的代码需要理解一些基本的脚本和概念。它不是给“完全不想碰命令行”的用户准备的而是给那些愿意用一点技术杠杆来撬动巨大效率提升的“高级用户”或“愿意学习的高级用户”准备的。2.2 核心组件拆解脚本如何运转别看它只是一个脚本内部逻辑划分得很清晰。理解这个对后续使用和排错至关重要。引导器Bash Script就是pos这个文件本身。它负责最基础的流程控制检查环境Claude Code是否安装、读取或初始化用户配置、准备运行上下文比如设置数据目录、构造最终发送给Claude Code的指令。它是整个系统的“外壳”和“启动器”。大脑与蓝图System Prompt这是pos的灵魂。这个提示词被精心设计用来将Claude Code“塑造”成一个具有自主性、记忆性、系统级操作能力的AI助手。它会告诉Claude“你的角色是一个个人操作系统你可以访问文件系统、浏览器、命令行你应该主动规划任务、使用工具、持久化记忆你的输出应该是可执行的行动或代码。” 这个提示词的质量直接决定了AI行为模式的优劣。记忆系统~/personal-os-data/所有状态都存储在这里。这不是一个黑盒数据库而是一系列Markdown文件和目录。CLAUDE.md这是核心记忆文件相当于系统注册表。里面记录了你的偏好、已配置的工具如浏览器MCP服务器地址、常用的技能描述等。AI会读写这个文件来保持上下文。user/目录存放关于你的更具体的上下文信息可能是你手动提供的也可能是AI在与你交互中总结的。.claude/skills/目录存放AI自己生成的“技能指南”。比如AI第一次成功为你从某个网站抓取了数据它可能会把这个过程总结成一个how-to-scrape-xxx-site.md文件存下来下次类似任务可以直接参考。interfaces/和scripts/目录存放生成的接口脚本如Python脚本用于发Telegram消息和可复用的自动化脚本。执行臂膀Claude Code MCPClaude Code是执行者。它接收来自pos的、包含了系统提示词和用户指令的完整提示然后思考、规划并最终输出要执行的Bash命令、Python代码或JavaScript代码。pos会捕获这些输出并执行在安全确认后。其中MCPModel Context Protocol是关键尤其是Chrome DevTools MCP。它允许Claude Code通过WebSocket连接到你的Chrome浏览器实现真实的浏览器自动化点击、输入、抓取这比单纯的HTTP请求模拟要强大和稳定得多能应对大量现代前端框架构建的网站。3. 实战部署与初始化配置3.1 环境准备与前置条件在运行那个酷炫的一行命令之前我们需要确保地基是稳固的。以下步骤我亲自走了一遍有些坑你得提前知道。第一步确保你的macOS环境项目明确主要支持macOS。Linux理论上可行但涉及定时任务从macOS的launchd切换到cron和部分系统路径可能需要手动调整脚本对新手不友好。如果你是Linux资深用户可以尝试否则建议先在macOS上体验。第二步安装Claude Code CLI这是核心依赖。别被“No dependencies”迷惑它指的是pos脚本本身不依赖第三方库但它依赖Claude Code这个外部工具。访问 Anthropic 官方文档按照指南安装Claude Code。通常就是一条curl或brew命令。安装完成后确保~/.local/bin/claude这个文件存在并且该目录在你的系统PATH环境变量中。打开终端输入which claude应该返回/Users/你的用户名/.local/bin/claude或类似路径。如果没有你需要将~/.local/bin添加到你的PATH中通常是在~/.zshrc或~/.bash_profile文件里添加一行export PATH\$HOME/.local/bin:$PATH\然后重启终端或运行source ~/.zshrc。第三步获取Claude API访问权限pos需要Claude Code工作而Claude Code需要合法的API凭证。你有两个选择Claude Pro订阅这是最方便的方式。在Claude Code中登录你的Pro账户即可。API Key如果你有Anthropic的API账户可以在Claude Code的配置中设置API Key。对于pos的密集型、自动化使用场景API调用成本需要考虑Pro订阅目前看来更划算。注意请确保你从官方渠道获取和使用Claude服务遵守相关使用条款。pos只是一个本地调度脚本它不提供、也不应被用于获取任何未授权的AI服务访问。3.2 首次运行与交互式引导环境准备好后就可以运行了。官方提供的一行命令会创建目录、下载脚本、赋予执行权限并直接运行。我们来分解一下mkdir -p ~/personal-os curl -o ~/personal-os/pos https://raw.githubusercontent.com/sshh12/personal-os/main/pos chmod x ~/personal-os/pos ~/personal-os/pos执行后你会看到脚本启动然后Claude Code的界面可能会弹出来取决于你的Claude Code设置或者直接在终端里开始交互。第一次运行它会进入“引导模式”。这个引导过程至关重要它会在你的~/personal-os-data/CLAUDE.md文件中建立初始配置。AI会问你一系列问题例如你的主要目标是什么例如“自动化日常信息收集”、“管理个人项目”、“智能提醒”你希望使用哪些通信接口例如iMessage、WhatsApp、Telegram、Slack、电子邮件。对于每个接口你需要提供必要的凭证或配置方法例如Telegram需要Bot Token和Chat ID。你常用的工具和网站有哪些例如Gmail、Notion、某个内部管理系统、银行网站。这有助于AI优先学习与这些工具交互的技能。你的数据存储偏好pos会默认使用~/personal-os-data但你可以在这里覆盖。我的建议是在引导阶段目标不要设得太大。先说一个明确的小目标比如“帮我每天上午9点从A网站抓取天气和头条新闻并摘要发到我的Telegram上”。这样AI的配置和后续生成的技能会更聚焦。大而全的目标容易让AI的初始配置变得空泛。引导完成后你的CLAUDE.md文件就初始化好了。这个文件是纯文本你可以随时用任何编辑器打开查看和修改。养成定期查看这个文件的习惯这是你和AI助手共享的“大脑皮层”。3.3 数据目录结构与自定义默认的数据目录是~/personal-os-data。所有生成物都在这里。理解它的结构有助于你手动干预和备份。~/personal-os-data/ ├── CLAUDE.md # 核心配置与记忆 ├── user/ # 你的个人档案可存放简历、兴趣列表等 │ ├── profile.md │ └── interests.md ├── .claude/ # Claude相关数据注意是隐藏目录 │ └── skills/ # AI生成的技能库 │ ├── how-to-send-telegram.md │ └── how-to-scrape-news.md ├── interfaces/ # 通信接口的具体实现脚本 │ ├── telegram_sender.py │ └── imessage_applescript.scpt ├── scripts/ # 可复用的任务脚本 │ └── daily_weather_check.sh └── .env # 敏感信息如API密钥被.gitignore忽略如果你想改变数据目录的位置比如放到iCloud Drive里实现多设备同步或者放到一个加密盘里可以在运行pos时设置环境变量POS_ROOT/Volumes/EncryptedDrive/my-pos-data ./pos这个设置会被写入脚本上下文后续所有操作都会基于这个新路径。4. 核心使用模式与自动化任务创建4.1 交互式命令执行像与助手对话一样操作电脑最基本的用法就是把pos当作一个超级智能的终端命令生成器。你不需要记住复杂的命令参数用自然语言描述你的意图就行。例如在终端里cd ~/personal-os ./pos运行后你会进入一个与Claude Code的交互会话。你可以输入“把我桌面上的所有截图文件按照‘年月日-序号’的格式重命名然后移动到‘~/Pictures/Screenshots’文件夹里。”AI会理解你的意图然后生成并可能直接执行一系列Bash命令mv,rename等。在执行涉及文件删除、移动等危险操作前pos的默认配置除非你用了--dangerously-skip-permissions会要求你确认。这是第一道安全防线务必仔细阅读AI将要执行的命令这种模式适合处理一次性的、复杂的文件操作、数据整理或信息查询任务。你是在用自然语言编程。4.2 创建持久化技能与自动化流程这才是pos的威力所在。你不是每次都要告诉它怎么做而是教它一次让它以后能自动做。案例创建每日新闻摘要机器人假设你的需求是“每天上午8点抓取Hacker News和某个科技博客的前5条标题总结后发到我的Telegram。”首次教学技能生成运行./pos。输入指令“请编写一个脚本完成以下任务1. 使用curl或python抓取Hacker News首页https://news.ycombinator.com排名前5的故事标题。2. 抓取我的个人博客https://example.com最新发布的5篇文章标题。3. 将这两个列表组合成一份简单的文本摘要。4. 通过Telegram发送给我。我的Telegram配置已经在CLAUDE.md里了。”AI会开始工作。它可能会先检查CLAUDE.md里是否有Telegram的发送方法如果没有它会引导你配置或者现场写一个send_telegram.py脚本存到interfaces/下。然后它会编写抓取Hacker News和博客的代码。这个过程可能会经过几轮调试比如网站结构变了抓取失败你需要和AI一起修正CSS选择器或API调用。一旦成功AI不仅会输出结果通常还会做两件事 a. 在.claude/skills/下生成一个how-to-fetch-daily-news.md文件记录下整个流程和代码关键点。 b. 在scripts/下生成一个可执行的脚本文件比如daily_news_digest.sh里面包含了所有步骤。自动化部署定时任务接下来你可以命令AI“请将刚才生成的daily_news_digest.sh脚本设置为每天上午8点自动运行。”AI知道在macOS上定时任务通常用launchd管理。它会为你生成一个.plist文件并给出加载到launchd的命令。例如它可能会生成~/Library/LaunchAgents/com.user.dailynews.plist文件并让你执行launchctl load ~/Library/LaunchAgents/com.user.dailynews.plist。这样一个完整的自动化流水线就建立了。每天8点系统会自动运行脚本Claude Code会在后台执行抓取、摘要、发送的全过程。4.3 浏览器自动化处理无API的Web操作很多个人自动化需求涉及没有开放API的网站比如登录学校系统查成绩、在内部管理后台提交表单、从银行页面导出交易记录。这就是Chrome DevTools MCP发挥作用的地方。配置Chrome DevTools MCP你需要以远程调试模式启动Chrome。一种简单的方式是完全退出所有Chrome进程然后在终端运行/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port9222。这会打开一个新的Chrome实例并开启9222端口的调试协议。在pos的引导阶段或后续配置中你需要告诉AI这个MCP服务器的地址通常是http://localhost:9222。AI会把这个信息记录到CLAUDE.md中。使用场景 当你给AI下达指令“登录我的XX银行网站账号密码在.env文件里下载最近30天的交易流水CSV文件保存到~/Documents/Statements目录并按月份重命名。” AI会读取.env中的凭证前提是你已安全地存储在那里。通过MCP协议控制已打开的Chrome浏览器导航到银行登录页。模拟输入账号密码、点击登录按钮。导航到交易历史页面操作界面元素选择日期范围、点击导出按钮。处理文件下载可能需要处理浏览器的下载弹窗并将文件移动到指定位置。整个过程完全模拟真人操作可以应对复杂的JavaScript前端。但这里的安全风险极高因为你将网站密码交给了AI可访问的环境。务必仅在完全信任的私人电脑上操作并且确保.env文件权限严格chmod 600 .env绝不提交到任何版本库。5. 安全边界、风险控制与最佳实践使用pos你必须时刻保持“敬畏之心”。它赋予AI的权限太大了。5.1 理解风险你的电脑成了AI的沙箱文件系统全权限AI生成的脚本可以执行rm -rf。一个歧义的指令可能导致灾难。例如你说“清理Downloads文件夹”AI可能理解为“删除所有旧文件”而你的“旧”和它的“旧”标准可能不同。网络与通信权限AI可以发送邮件、短信、消息。如果指令被误解可能会向你的联系人列表发送错误或令人尴尬的信息。浏览器自动化风险AI可以填写表单、点击按钮。这意味着它可以进行网上购物、发表社交言论等。如果它误解了上下文后果不可控。隐私数据泄露所有上下文包括可能被AI读取的文件内容最终都会以会话日志的形式存储在~/.claude/projects/下。虽然这些数据在本地但如果你的电脑被入侵这些日志就是宝藏。5.2 必须遵循的实操守则从小任务开始逐步建立信任不要一开始就让AI管理你的整个照片库或财务数据。从无害的任务开始比如整理下载文件夹、重命名文件、查询公开信息。绝对不要默认使用--dangerously-skip-permissions这个标志会跳过所有执行确认。除非你是在一个完全隔离的测试环境中运行一个你100%理解的脚本否则永远不要用它。让确认提示成为你的安全闸。实施“双人复核”机制对自己对于任何涉及删除、移动、发送消息、支付等敏感操作在AI生成命令后不要直接点确认。停下来肉眼逐行检查生成的命令或代码。问自己这行命令真的是我想做的吗善用“沙盒”测试对于不确定的脚本可以让AI先在一个临时目录或测试环境中运行。例如“请写一个脚本在/tmp/test_area目录下演示一下这个文件重命名逻辑不要动我的真实文件。”严格管理.env和敏感文件将.env文件的权限设置为仅自己可读chmod 600 ~/personal-os-data/.env。不要在CLAUDE.md或任何可能被AI读取的普通文件中直接写入密码、密钥。始终引用.env中的变量。考虑使用系统的钥匙串Keychain来存储最高机密然后让AI通过调用security命令来获取。但这需要更复杂的脚本对新手难度大。定期审计日志时不时查看~/.claude/projects/目录下的会话日志。这能帮你了解AI到底“想”了什么做了什么。也是发现潜在错误或误解的好方法。备份备份备份定期备份你的~/personal-os-data目录当然要排除.env。这个目录包含了所有你的配置和AI学习的技能是独一无二的。如果丢失你需要从头开始训练。5.3 与OpenClaw的对比与选择建议特性维度pos(Personal OS)OpenClaw核心理念代码即时生成极度定制你拥有每一行代码。预制集成开箱即用社区共享技能。上手速度慢。需要配置、调试、教AI。快。安装即用有图形界面配置。灵活性理论上无限。只要Claude能写代码就能集成。高但有边界。取决于社区已开发的技能和插件。复杂度极低项目本身。只是一个脚本。高。完整的Node.js应用有数据库、前端、后端。社区与生态无。你自己就是生态。活跃。有Discord社区不断有新技能分享。学习曲线陡峭。需要会与AI有效沟通懂基础脚本和排错。平缓。更接近使用传统软件配置即可。适合人群黑客/极客/学习者。喜欢折腾追求完全控制不介意动手调试。效率追求者/普通用户。想要现成方案快速解决实际问题不想碰代码。我的选择建议如果你是开发者或者对技术有强烈好奇心享受“创造工具”的过程并且你的需求非常独特、长尾那么pos带来的自由度和控制感是无与伦比的。它更像一个“元工具”。如果你的需求是常见的自动化如同步Notion和日历、管理社交媒体、处理邮件并且你希望尽快用上、稳定运行那么OpenClaw是更成熟、更省心的选择。它的社区支持能帮你解决很多常见问题。6. 常见问题与故障排查实录在实际使用中我踩过不少坑。这里记录下最典型的几个问题和解决思路。6.1 Claude Code 命令未找到问题运行./pos时提示claude: command not found。排查运行which claude确认安装路径。如果没输出说明没装好或PATH不对。检查你的Shell配置文件~/.zshrc或~/.bash_profile确保包含了export PATH\$HOME/.local/bin:$PATH\这一行。执行source ~/.zshrc或重新打开终端窗口。如果通过Homebrew安装路径可能在/opt/homebrew/bin下需要相应调整PATH。6.2 浏览器自动化失败MCP连接错误问题AI在尝试浏览器操作时卡住或报错提示无法连接到Chrome。排查确认Chrome以调试模式运行你必须使用--remote-debugging-port9222参数启动Chrome。检查是否已经有一个这样的Chrome实例在运行ps aux | grep 9222。检查端口占用如果9222端口被占用可以换一个比如--remote-debugging-port9223并记得在CLAUDE.md中更新MCP服务器地址。检查防火墙确保没有本地防火墙规则阻止了localhost上的端口连接。首次引导配置如果第一次配置MCP时出错可以手动编辑~/personal-os-data/CLAUDE.md找到类似mcp_servers的配置部分修正Chrome DevTools服务器的URL。6.3 生成的脚本执行权限问题问题AI生成了一个Python脚本如interfaces/telegram_sender.py但定时任务或手动执行时提示Permission denied。解决AI生成文件时可能不会自动设置可执行权限。你需要手动添加chmod x ~/personal-os-data/interfaces/telegram_sender.py或者你可以教AI一个技巧在它生成脚本的指令最后加上一句“并确保该脚本具有可执行权限”。有经验的AI会在生成的Bash命令中包含chmod x这一步。6.4 定时任务launchd不运行问题配置的.plist文件已加载但脚本没有在预定时间执行。排查检查.plist文件路径和权限确保~/Library/LaunchAgents/下的.plist文件所有权是你的用户并且XML语法正确。一个常见的错误是脚本路径ProgramArguments里的路径写错了。查看日志使用launchctl debug gui/$(id -u)/com.user.dailynews替换为你的标识符来调试或者查看系统日志console.app中关于launchd的条目。环境变量问题launchd运行的环境与你的终端用户环境不同可能缺少PATH或其他环境变量。一个可靠的方法是在你的脚本如.sh或.py开头显式地设置绝对路径和关键环境变量例如#!/usr/bin/env bash之后加上export PATH\/usr/local/bin:/Users/yourname/.local/bin:$PATH\。手动测试先用launchctl start com.user.dailynews手动触发一次看是否能成功运行这有助于隔离是定时问题还是脚本本身问题。6.5 AI的理解偏差与指令修正问题AI生成的代码逻辑与你的预期不符。比如你让它“备份Documents文件夹”它却把文件复制到了同一个磁盘分区这不算安全的备份。解决这是使用LLM类工具的核心挑战。你需要学会“精准提示工程”。具体化不说“备份”而说“将~/Documents文件夹中的所有文件排除.tmp后缀的使用rsync同步到外接硬盘/Volumes/Backup/Documents/目录并保留所有文件属性和修改时间。”分步引导对于复杂任务不要一次性提出。可以先说“第一步请写一个脚本列出~/Documents下所有非.tmp的文件。” 确认无误后再说“第二步修改这个脚本将列出的文件复制到...”。提供示例如果涉及特定格式最好提供一个输入输出示例。“我需要一个脚本将input.csv中的日期格式从 ‘MM/DD/YYYY’ 转换为 ‘YYYY-MM-DD’。例如输入 ‘04/25/2023’输出应为 ‘2023-04-25’。”利用上下文AI会读取CLAUDE.md和技能库。把常用的、正确的操作范例写成技能文档或记录在CLAUDE.md里下次AI会优先参考。7. 进阶技巧与个人化定制当你熟悉了基本操作后可以尝试这些技巧来提升pos的威力和贴合度。7.1 优化系统提示词System Promptpos脚本里内置了一个系统提示词但它是固定的。如果你想微调AI的行为模式可以修改脚本中的相关部分但要注意更新脚本可能会覆盖你的修改。一个更可持续的方法是在CLAUDE.md的开头部分以“系统指令”的形式追加你的要求。例如在CLAUDE.md里加入# 系统指令补充 - 在生成任何涉及文件删除的命令前必须明确列出将要删除的文件列表并等待我二次确认。 - 优先使用Python而非Bash来处理复杂的文本或数据操作因为Python更易读且跨平台。 - 所有对外发送的消息短信、邮件、Telegram在发送前必须将内容概要显示给我确认。AI在每次会话初始化时都会读取CLAUDE.md这些补充指令会影响它的行为决策。7.2 构建个人技能知识库.claude/skills/目录是你的宝贵财富。不要让它杂乱无章。主动去整理和优化这些技能文件。标准化命名how-to-[动词]-[对象].md如how-to-export-bank-statement.md,how-to-resize-images-batch.md。丰富上下文在技能文件里不仅记录成功的命令更记录当时为什么这么做以及遇到了什么坑怎么解决的。例如“该网站使用了Cloudflare反爬直接curl会被拦截。解决方案是使用Chrome DevTools MCP模拟真实浏览器并添加了随机延迟。”版本化将~/personal-os-data目录初始化为一个Git仓库 (git init)。每次AI成功创建一个新技能或重要脚本后做一个提交。这让你可以回滚到任何可用的版本也便于在多台电脑间同步核心技能注意排除.env。7.3 与其他工具链集成pos可以成为你个人工作流的“智能胶水”。与Hammerspoon/Karabiner集成你可以让AI写一段Lua脚本给Hammerspoon或JSON配置给Karabiner-Elements将某个复杂的pos任务绑定到一个全局快捷键上。比如按CmdShiftL自动整理当前下载文件夹。与Alfred/LaunchBar集成将这些工具的自定义搜索或脚本功能指向你pos生成的特定脚本。实现用快捷键呼出输入框输入“总结今天邮件”直接触发对应的AI流水线。作为代码编辑器的自定义命令在VS Code或Vim中设置一个命令将当前选中的文本或问题描述发送给pos脚本处理比如解释代码、重构代码然后将结果插回编辑器。7.4 性能与成本考量会话长度管理Claude Code有上下文长度限制。长时间、多步骤的复杂任务可能会导致旧记忆被遗忘。对于超长任务可以指示AI将中间状态保存到CLAUDE.md或一个临时文件中然后开启新会话来继续。API调用成本如果你使用API Key而非Pro订阅需要关注token消耗。复杂的浏览器自动化或代码生成任务会产生大量交互。可以在CLAUDE.md里加入指令“在保证任务完成的前提下尽量精简思考和回复的篇幅减少不必要的token使用。”本地模型备用对于某些不涉及复杂推理的、模式固定的任务比如简单的文件重命名完全可以不用调用Claude。你可以自己写一个Bash/Python脚本放在scripts/下然后让pos在需要时直接调用这个本地脚本而不是每次都重新生成。这需要你在给AI下指令时更明确“请调用我们已有的scripts/rename-photos-by-date.sh脚本来处理这些图片不要重新生成代码。”使用pos的这几个月我感觉它更像一个需要耐心培养的学徒。初期效率可能不如直接自己写脚本甚至不如用现成软件。但一旦你通过多次交互把那些重复、琐碎但又带点小变化的个人工作流“教”会它并固化成了技能和脚本它就会开始产生巨大的复利效应。最大的收获不是省了多少时间而是获得了一种“任何电脑操作都可以被抽象和自动化”的思维模式。你开始更系统地思考自己的数字习惯并尝试用这种人与AI协作的方式去优化它。这个过程本身就充满了乐趣和启发性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2578083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…