MoreRSS

site iconEin Verne修改

软件工程师,开源爱好者,Linux用户和vimer开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Ein Verne的 RSS 预览

Claude Code 编程助手使用总结

2025-07-01 13:00:00

在我之前的文章中分别介绍过 AI 支持的集成开发环境 Cursor,Windsurf,Void 等等,还介绍过不少相关的编程辅助工具比如说最早的 GitHub Copilot,Augment Code 等等,但是今天要介绍的这一款 Claude Code,从 2025 年 2 月诞生之日,就被誉为 2025 年最强的编程助手。

Claude Code 是什么

Claude Code 是 Anthropic 开发的一款革命性的终端 AI 编程助手。Claude Code 是 Anthropic 将其最先进的模型集成到了该工具中,让用户可以直接以自然语言去处理编程相关的问题,独立运行任务,解释代码,生成代码等等。Claude Code 基于最新的 Claude Opus 4 和 Claude Sonnet 4 模型构建,拥有

  • 超大的上下文窗口,200K token 的上下文处理能力,理解大型项目的完整结构
  • 混和推理模型,及时响应和深度思考
  • 自主执行,独立完成文件编写,测试运行
  • MCP 协议,通过 MCP 连接外部工具和数据源

使用

npm install -g @anthropic-ai/claude-code
cd /path/to/project
claude

安装完成之后可以执行 claude 来启动,初次登录的时候需要选择是登录 Anthropic 账户,或者直接使用开发者 API Key(需要绑定信用卡充值),以我自己的经验,如果想要体验,不妨直接购买一个月的套餐,因为我自己使用 API Key,光一个下午就使用了 7 美元的余额。如果大家想要免费体验一下,下文还会介绍可以领取 100 美元 Claude Code 额度的方法。

常用的 / 命令

  • /init 初始化项目,并生成 CLAUDE.md 文件
  • /login 切换 Anthropic 帐号
  • /logout 退出帐号
  • /cost 查看 token 使用统计
  • /doctor 检查安装健康状况
  • /clear 清楚会话历史
  • /compact 压缩上下文

CLAUDE.md 文件

进入 Claude Code 之后,初次可以执行 /init 命令来初始化,Claude 会对项目进行分析,并生成 CLAUDE.md 文件作为项目说明,在之后的请求中就会将此文档作为上下文,以提升代码完成的精确度。

制定修改策略

使用 Claude 或者其他的 AI 编程辅助工具的一个小技巧是让 AI 先分析思路并给出步骤,然后等用户确认之后再进行代码修改,这样 AI 的修改会更精确,更可控一些。

自定义 Claude 命令

可以在 ./claude/commands/ 目录中添加常用的 prompt,比如在该目录创建了一个 lint.prompt ,可以在该文件中填写自定义的 prompt,比如让其检查所有的 linter warnings,然后执行必要的修复,之后在终端就可以直接使用 /lint 来执行该 Prompt。

权限管理配置

可以执行 /allowed-tools 命令来设置白名单。

.claude/settings.json 文件中可以配置允许执行的命令,这样可以让 Claude Code 自主完成可信的操作。比如将常见的 Git 操作(Git 提交,创建分支)执行 npm 本地 lint 检查等等放到白名单,但是在 curl 请求外部链接,或者删除文件操作时获取用户授权。

// .claude/settings.json
{
  "permissions": {
    "allow": [
      "Bash(npm run lint)",
      "Bash(npm run test:*)",
      "Read(~/.zshrc)"
    ],
    "deny": [
      "Bash(curl:*)",
      "Write(/etc/*)"
    ]
  }
}

对话模式

推荐使用对话模式而非单词命令,可以保持上下文的连续性,可以定期使用 /clear 来清理无关的历史,避免上下文污染,也可以利用 /compact 压缩对话历史,节省 token 消耗。

利用语音输入提升效率

可以结合 VoicenotesSpokenlyAqua Voice,Superwhisper,WispFlow 等语音转文字工具提升文字输入的效率,语音输入天然包含更多的背景信息和期望结果,减少因为键盘输入造成的拖累。同样时间内语音输入的效率要远远超过键盘打字的输入效率。

利用 git worktree 创建隔离环境同时运行 Claude

因为 Claude Code 执行非常消耗时间,那如果我们想要让 Claude Code 在同一个项目中执行多个并行任务呢,比如在一个分支上做一些代码修复,在另外一个分支上编写新的功能模块,这时候我们就可以利用 git 的 worktree 功能来将项目在本地拆分多个目录,然后分别在这些目录中执行 Claude,并提交不同的任务。这样 Claude 就可以并行执行。

如果不熟悉 git worktree 可以参考我之前的文章,简单来说 git worktree 就可以创建相互隔离的环境。

git worktree add ../feature-branch feature/login

自动提交 GitHub PR

如果要 Claude Code 完成自动提交 GitHub PR,需要提前安装 gh CLI。然后就可以直接和 Claude Code 说,帮我创建什么样的功能,并提交一个 Pull Request 的 main 分支,标题是什么。

> 分析Issue #123并生成实现方案
> 创建功能分支feature/user-authentication
> 实现用户认证模块
> 编写对应的单元测试
> 创建Pull Request并添加详细说明

开发容器

对于需要安全环境的用户,可以使用 Development container 容器,增强了安全措施(隔离和防火墙规则)允许绕过 claude --dangerously-skip-permissions 权限提示,实现无人值守的操作。

MCP 支持

Claude 命令支持本文做一个简单的介绍,如果感兴趣之后再写一篇文章。

claude mcp add name command [args...]

可以使用如下的命令管理 MCP

  • claude mcp list
  • claude mcp get name
  • claude mcp remove name

在进入了 Claude 之后也可以执行 /mcp 来查看。

领取 100 美元 Claude Code 使用额度

目前 AnyRouter 这样一个平台,首次注册赠送 50 美元,使用我的邀请 注册还可以再赠送 50 美元,共 100 美元额度,按照提问消耗 Token 的数量来说,至少支持超过 200 次的会话请求。

在安装完成之后,设置如下的两个环境变量再开启 claude 就可以使用。

export ANTHROPIC_AUTH_TOKEN=sk-...
export ANTHROPIC_BASE_URL=https://anyrouter.top

Claude 还支持 Amazon Bedrock 和 Google Vertex AI 集成,但是这不是本文的重点,如果感兴趣可以留言告诉我。

个人使用建议

因为 Claude Code 使用成本相对来说比较昂贵,如果是简单轻度的任务,可以组合其他的工具,比如 Gemini CLI 一起使用。

比如可以让 Claude Code 基于当前的项目编写主要的核心代码,在 Cursor 中 Review 并自主对代码进行补齐,然后利用 Gemini CLI 完成多语言翻译,补充 Unit Test 等等任务,如果项目比较大,或者使用频率比较高, 那么也推荐订阅 Claude Code Max 。

对比

上下文处理能力

Claude Code 拥有 200K tokens ,所以非常适合大型项目的全量分析处理,Cursor 有 8K tokens,适合文件级别的处理,Gemini CLI 虽然宣称有 1M token 的上下文,但实际可用有限,并且实际使用表现也远不如 Claude Code。

自主执行能力

Claude Code 在自主执行复杂任务方面明显领先。实际测试来看,Cloud Code 可以完全自主完成功能开发,Cursor 则需要频繁的人工干预和确认,Gemini CLI 则是在多任务步骤当中经常发生错误。

而我个人的使用经验,Claude Code 生成的代码基本上都可以正常的执行,几乎很少出现报错,在 Cursor 中对同一个文件的修改或者少量包级别的上下文中也可以给出相对比较完美的代码,Gemini 则是在一些通用的能力上,比如本地文档生成,文档理解,翻译上有一定的优势。

related

  • [[SuperClaude]]

Readdy:AI 驱动的交互设计工具

2025-06-30 13:00:00

Readdy 是一款可以自然语言交互的 AI 建站工具,通过对话时设计,可以实现零代码快速生成网站,还可以直接发布到 Figma,或者是一键导出代码进行进一步的编辑。 在我之前的文章和视频中,我也介绍过如何使用 Claude,Vercel 的 [[v0.dev]],还有 Google 的 [[Stitch]],[[lovable]],[[bolt new]],[[Replit]] 等等非常多通过自然语言来生成代码的工具。

8SCG

Readdy 可以让无设计经验的个人和小团队也可以非常快速地完成创意到上线的完成流程。Readdy 面向创业者,自由职业等需要快速交付数字网站的客户,无需拖拽,通过日常描述语言就可以生成网页以及预览 UI。

功能

  • AI 驱动设计,通过自然语言等指令,就可以快速输出包含布局,配色,组件在内的完整 UI 设计,并且可实时预览
  • 设计完成后支持代码生成和导出,支持 React Vue 等框架,可以让开发团队快速进入微调和测试
  • 实时更新预览画面,通过自然语言就可以修改 UI 交互设计,就像是和设计师一对一聊天一样,修改完成之后可以立即在页面上查看变更
  • 直接到处设计到 Figma 上,设计师可以进一步修改完善
  • 支持一键发布部署,绑定自定于域名就可以即时上线

Readdy 非常适合在产品立项初期,快速生成交互原型。

定价

  • 免费版本,目前限制项目数量为 2,每个月赠送 200 AI 点数,支持代码导出
  • 入门版本,每个月 20 美元,5000 AI 点数,支持 10 个项目
  • 专业版,每个月 40 美元,赠送 11000 AI 点数,不限制项目数量

每次设计可能需要消耗 25 点,单次编辑消耗 10 点。 点数会在计费周期结束时自动刷新。

使用

在创建项目之后,可以根据需求进行产品 UI 设计,在描述需求时,尽量将产品功能,效果,交互描述清晰。给出产品的具体形态,网页版本还是移动版本。

利用 ClickUp 来管理你的任务

2025-06-29 13:00:00

我在之前的文章中介绍过 Trello 这样一款看板工具,还介绍过日本很多公司在使用的 Backlog 项目管理工具,最近和朋友一起合作想要做一款英语学习外教平台,朋友推荐了一款叫做 ClickUp 的团队协作和项目管理工具,初步用起来非常的灵活自由,并且免费的套餐给的使用权限还非常大,基本上什么功能都能使用,还可以无限制添加成员和创建任务,相较于其他一些项目管理的应用非常慷慨。

ClickUp 是什么?

ClickUp 是一个综合性的项目管理平台,公司成立于 2017 年,公司秉持的理念是使用一个应用代替所有的办公协作应用,为团队协作提供了全面的解决方案。所以注册进入 ClickUp 之后,就可以看到它集成了非常多的功能,从任务管理,到文档协作,白板工具,表单,录屏,目标,日程,甚至还可以看到成员的在线状态,实时聊天,更不必说当前最火热的 AI,在 ClickUp 中每一个细节的地方都可以看到 AI 的存在,并且 ClickUp 集成了大量的第三方应用(Slack,Figma,Google Drive,Zoom 等),可以完成诸多自动化的功能。

03h9Qm8DoT

主要功能模块

  • Tasks(任务管理):多视图展示、子任务、批量操作、自定义字段及自动化
  • Docs(文档):实时协作、模板、关联任务与嵌套页面
  • Goals(目标):创建可量化目标并自动跟踪进度
  • Whiteboards(白板):实时头脑风暴并可直接生成任务
  • Dashboards(仪表板):50+小工具,自定义图表和视图
  • Chat(聊天):@提及、附件、格式化消息,与任务关联
  • Automation(自动化):根据条件触发任务状态变更、分配等操作。
  • ClickUp AI:会议记录摘要、行动项提取、内容生成等,支持按角色定制百余种 AI 模板

任务管理

ClickUp 的任务管理提供了非常便捷的创建,分配,跟踪任务的选项。可以将复杂任务拆分为更详细的步骤,可以调整优先级和到期日,调整依赖关系等等。

在任务管理中 ClickUp 分成了几个等级

  • Space 空间
  • Folder 文件夹,可以用来管理自己的任务列表,如果是个人使用可以将文件夹命名为「Family」,「Personal」
  • List 列表,用来存放所有的任务清单,比如可以将自己的清单命名为「代办清单」,「购物清单」等等
  • Task 任务,具体的每一项任务,任务中中可以填写非常多的信息,比如描述,日期,状态
  • Sub-Task 子任务

每一个任务面板都可以用户自主设定非常多的选项。

sFCvJZaglV

可以自定义任务状态

_sVnir1JBO

任务管理还支持多视图(看板、列表、甘特、日历)、自定义字段及模板,

  • 列表视图:以待办事项列表方式组织任务
  • 看板视图:采用看板格式跟踪任务,适合敏捷工作流程
  • 日历视图:按日期查看任务,跟踪即将到来的截止日期
  • 甘特图:通过时间轴直观规划和管理项目

0ulO1jw3Xk

套餐与定价对比

ClickUp 四大主要套餐的月付价格及关键功能比较:

套餐 价格(月付) 主要功能
Free Forever 免费 无限任务和成员;100MB 存储;核心任务管理;时间跟踪;看板、日历视图
Unlimited $7/成员 无限存储;无限集成;无限仪表板;原生时间跟踪与报告;敏捷报告;权限访客
Business $12/成员 包含 Unlimited 所有功能;Google SSO;高级自动化;自定义导出;工作量管理;时间线和思维导图
Enterprise 定制化 包含 Business 所有功能;SSO;HIPAA 合规;专属支持;白标定制;高级权限;客户成功经理

可以看到如果是简单的使用,或者个人的管理,免费版本的套餐完全足够,当然如果团队成长或者有更多的需求,逐渐升级高级版本即可。

用户勋章

在查看 ClickUp 的时候,还偶然发现 ClickUp 会给用户发放勋章。

  • [[ClickUp Power User]] 是 ClickUp 上一个高级认证身份,代表用户在平台上的活跃度,目前 Power User 的认证完全是自动化的,如果用户是 ClickUp 全球前 10% 活跃用户会自动收到 ClickUp 认证邀请。
  • [[ClickUp Ambassador]],宣传大使
  • [[ClickUp Consultant]],如果你的公司是帮助他人使用 ClickUp,可以申请Consultant
  • [[ClickUp AI Expert]],如果经常使用 AI 功能,自动获得勋章

related

  • [[Boardmix]]
  • [[Asana]]
  • [[Trello]]
  • [[Basecamp]]
  • [[Jira]]

Google Gemini CLI 使用初体验:命令行上的 AI 工作流引擎

2025-06-26 13:00:00

在 AI 浪潮席卷行业的背景下,Google 终于推出了一款备受期待的命令行工具——Gemini CLI。尽管在代码生成和补全领域,Google 此前推出的 Gemini Code Assist 等产品在与 GitHub Copilot、Cursor、Claude 等竞品的较量中未能激起太大水花,但 Gemini CLI 的发布,标志着 Google 将竞争的焦点扩展到了一个新的维度。

41qMv-cDhr

Gemini CLI 并未将自己仅仅定位为一个代码助手。根据官方介绍,它是一个 AI 工作流(AI workflow)命令行工具,旨在连接不同的本地工具、理解代码库,并最终加速开发者的工作流程。这种定位使其超越了单纯的代码生成,展现出更广阔的应用前景。从整理 Obsidian 笔记、智能管理文件,到作为免费的 Claude Code 替代品,社区已经涌现出许多富有创意的使用方式。

8cDM

安装与使用

Gemini CLI 是一个基于 TypeScript 的开源项目,因此首先需要确保你的环境中已安装 Node.js。

推荐使用 npx 直接运行,这样可以始终体验到最新的功能,避免了本地安装可能带来的版本延迟问题:

npx https://github.com/google-gemini/gemini-cli

当然,你也可以选择全局安装:

npm install -g @google/gemini-cli
gemini

首次运行时,工具会引导你完成 Google 账户的登录授权。Google 为免费用户提供了相当慷慨的额度:每分钟最多 60 次调用,每日上限 1000 次。对于需要更高额度的用户,可以前往 Google AI Studio 生成个人 API Key 进行配置。

进入 Gemini CLI 后,你可以通过自然语言提问,并通过 @ 符号引用本地文件,让 AI 理解你的项目上下文。

核心用例

Gemini CLI 的强大之处在于其工作流整合能力,以下是一些典型的应用场景:

1. 代码理解与生成

与所有 AI 编码助手类似,Gemini CLI 可以读取本地代码文件并提供帮助。你可以让它:

  • 解释复杂代码gemini explain @/path/to/complex-module.js
  • 生成单元测试gemini "write a unit test for the function 'calculateTotal' in @/path/to/logic.ts"
  • 代码重构gemini "refactor the following code in @/path/to/old-code.py to use a more efficient algorithm"

2. 自动化工作流

这是 Gemini CLI 最具特色的功能。它可以调用系统中的其他命令行工具(如 ffmpeg, git, awk)来完成任务。

  • 视频处理gemini "using ffmpeg, crop the video @movie.mp4 to 1080x1080"
  • Git 操作gemini "summarize the changes in the current git diff and write a concise commit message"
  • 文件整理gemini "find all markdown files in this directory that contain the tag 'obsolete' and move them to the /archives folder"

3. 内容创作与管理

对于使用 Markdown 管理笔记和文档的用户,Gemini CLI 同样能派上用场。

  • 关联笔记gemini "read @note1.md and @note2.md, then create a new file @summary.md that links them and summarizes their connection"
  • 格式修正gemini "fix the formatting and grammar in @draft.md"

通过 GEMINI.md 定制你的 AI

为了让 Gemini CLI 的行为更符合你的偏好,你可以在项目根目录下创建一个 GEMINI.md 文件。这个文件扮演着系统提示词(System Prompt)的角色,用于指导 AI 的输出风格和行为准则。

例如,你可以在 GEMINI.md 中定义:

# Gemini CLI Behavior Guidelines

- Your primary role is a senior software engineer.
- All code suggestions must follow the Google TypeScript Style Guide.
- When asked to write a commit message, follow the Conventional Commits specification.
- Respond in Chinese.

这样,每次在该目录中调用 gemini 时,它都会遵循这些预设的规则。

隐私问题:免费与付费的区别

一个必须注意的问题是数据隐私。当使用个人 Google 账户或免费 API Key 时,你的提示、代码片段和生成结果都可能被 Google 用于模型训练和产品改进。

8vJR

Google 的隐私策略明确指出了免费版和付费版(如 Google Cloud Vertex AI)在数据处理上的区别。对于处理敏感代码或注重隐私的商业项目,强烈建议使用付费 API Key,因为付费服务通常提供更严格的数据保护承诺,不会将你的数据用于训练通用模型。

简洁高效的开源网络终端 Next Terminal

2025-06-23 13:00:00

我个人一直都是使用本地的 SSH Config 来管理我的 SSH 连接,虽然这个方案有自身的优点,就是安全,易配置,我所有的连接都只允许使用 SSH Key 访问,关闭了用户名密码,另外所有的配置都通过 assh 一键配置,我给所有的节点都配置了昵称,所以我只需要输入 ssh alias 就可以连接到任何我想连接的机器。

但这个方案有一个缺点,就是我必须在我经常使用的机器旁,我才能访问我的服务器,一旦我离开了我的电脑,那么任何设备我都无法连接上。但是前段时间我发现了一款基于浏览器的远程连接管理工具 Next Terminal。在我看来 Next Terminal 更像是一个堡垒机,可以在一个中心化的节点上来管理 SSH,Telnet 等等连接,还提供了安全审计等功能。

Next Terminal 是一款使用 Golang 和 React 开发的 HTML5 远程桌面网关,具有小巧、易安装、易使用、资源占用小的特点,支持多种远程协议如 RDP、SSH、VNC 和 Telnet 的连接和管理。作为一个开源的交互审计系统,它为用户提供了一种高效且安全的方式来管理远程连接,特别强调了易用性和安全性。Next Terminal 虽然定位轻量堡垒机,但是支持RDP、SSH、VNC、Telnet、Kubernetes协议超多协议。

核心功能

Next Terminal 拥有众多实用功能,使其成为运维和安全团队的理想选择:

  • 多协议支持:在一套系统中访问 RDP、SSH、VNC、TELNET 等协议资产,无需插件,只需一个浏览器即可。
  • 实时监控:随时查看当前活跃的会话,进行监控和阻断。对于字符协议,甚至可以限制禁止某些命令的执行和记录。
  • 事后审计:观察并记录所有环境中的每个在线资源、连接、交互会话和其他安全事件,这些事件被记录在结构化的审计日志中。
  • 授权凭证管理:集中管理用户的授权凭证,确保安全访问。
  • 批量执行命令:支持批量执行命令,提高操作效率。
  • 双因素认证:增强系统的安全性,确保用户身份的可靠性。
  • 资产标签和授权:为资产打标签,方便分类和管理,同时精确控制资产的授权。
  • 多用户与用户分组:支持多用户和用户分组,方便权限管理。

商业化

目前 Next Terminal 已经开始进行商业化的尝试,可以在官网 购置专业版以及商业版的授权。

Installation

参考官方文档

version: '3.3'
services:
  guacd:
    image: dushixiang/guacd:latest
    volumes:
      - ./data:/usr/local/next-terminal/data
    restart: always
  next-terminal:
    image: dushixiang/next-terminal:latest
    environment:
      DB: sqlite
      GUACD_HOSTNAME: guacd
      GUACD_PORT: 4822
    ports:
      - "8088:8088"
    volumes:
      - /etc/localtime:/etc/localtime
      - ./data:/usr/local/next-terminal/data
    restart: always

安全建议

Next Terminal 提供了便捷的远程访问能力,但是服务器的安全性依然是首要考虑的因素。建议安装之后立即修改复杂的管理员密码,并开启双因素认证。

尽量避免将 Next Terminal 直接暴露到公网环境,合理配置授权策略,遵循最小权限原则。

最后

Next Terminal 相较于其他的开源堡垒机项目,更轻量,简单,被管理资产透明,适合个人和小型团队使用。JumpServer 功能全面,但是非常笨重,适合大型企业。Teleport 安全性相对较好,但是需要在被管理资产上进行额外的操作,适合对安全性要求较高的场景。

related

  • [[teleport]]
  • [[JumpServer]]

ChatWise 本地多模型支持的 AI 客户端

2025-06-20 13:00:00

在我之前的视频里面当时介绍了三款不同的本地 AI 客户端,[[Cherry Studio]],[[Chatbox]],ChatWise,每个客户端都有自身的优缺点,前两款也还是开源的,但是今天要介绍的 ChatWise 是一款更轻量的,更强大的 AI 客户端,包括一些个人觉得非常好用的功能,比如本地联网搜索,MCP 支持,Artifacts 等等使用起来都非常方便。

我最早是因为本地使用 DeepSeek 才想要下载用一个本地的客户端,因为平时基本上都使用在线网页版本 [[Perplexity]],ChatGPT,Claude 等,但是知道了 ChatWise 之后发现原来本地的客户端使用体验也可以非常不错。

多模型支持

ChatWise 支持几乎所有主流的大模型模型,包括

  • OpenAI 的 GPT-4,GPT-4o
  • Anthropic, Claude
  • Google Gemini
  • 通过 Ollama 支持 Llama,Mistral,Qwen,DeepSeek 等开源模型

VD-juwHjfw

多模态功能

ChatWise 支持多种形式的输入输出,除了最普通的文本,还支持

  • 图像理解和分析,对于一些模型可以生成
  • PDF 文件处理
  • 部分模型支持音频文件处理
  • 支持文本转语音 TTS 输出

本地联网搜索

在聊天界面只要点击地球图标就可以启用搜索。

GaXx-0uZlB

在设置中,也有单独的 Web Search 的选项。默认情况下使用本地的 Google 搜索。

hglAhrA4Xj

在设置中还可以使用 Tavily 搜索 API,让用户获取实时的搜索结果。

SD-ZdggCJf

Artifacts 渲染

支持 HTML,React,图表,文档等内容。还支持 mermaid 流程图。

如果对话过程中有代码相关的内容,可以启用 Artifacts 那么在右侧就可以看到预览的效果。

MCP 协议

ChatWise 支持 [[Model Context Protocol]] MCP 协议,MCP 是 Anthropic 推出的一个让模型访问外部资源的协议。开发者可以根据 MCP 规范实现一些服务,让 AI 可以通过协议获取额外的资源和上下文,比如 ChatWise 可以连接到 Notion,Google Sheets 等等外部工具,在和 AI 聊天的过程中可以调用这些 MCP 来实现更好的回答。

模型可以通过两种方式访问 MCP

  • 命令行输入输出(stdio),适用于本地服务,比如需要访问本地文件、操控本地应用
  • SSE 请求(SSE),远程服务

在 ChatWise 的 Tools(工具) 中可以使用加号添加 MCP 服务。

oUHGcDhpqt

官方的 MCP 仓库

related