Claude Code 搭配 Kimi k2 使用

目前跟 Claude Code 搭配比较好的是 Kimi k2 为什么 为什么使用 Kimi K2 因为相比 Claude Pro 的订阅价格,Kimi k2 效果不错,而且还便宜。 获取 Kimi 的 API 访问 Key 这里是中国境内端口: Moonshot AI 开放平台 - Kimi 大模型 API 服务 注册之后有 15 元的赠送金,但是有并发数的限制,需要至少充值 50 元才能正常使用。 配置 Claude Code 使用自定义的 API 将以下内容添加到 .zshrc 文件中,并且关闭再重新打开终端,或者 source ~/.zshrc export ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxx export ANTHROPIC_BASE_URL=https://api.moonshot.cn/anthropic 当然也可以用境外端口 - export ANTHROPIC_AUTH_TOKEN=sk-xxxxxx - export ANTHROPIC_BASE_URL=https://api.moonshot.ai/anthropic 安装 Claude Code npm install -g @anthropic-ai/claude-code 然后启动 Claude Code claude 使用 参考了以下文章: 在 software agents 中使用 kimi k2 模型 - Moonshot AI - 开放平台 Claude Code Best Practices \ Anthropic

2025年7月25日 · 1 分钟 · 230 字 · Jiale Liu

Anki 为什么不流行?

总结不流行的原因 Anki 不仅仅用于死记硬背,同时可以增强理解,因为理解其实是记忆的一部分。但是为什么 Anki 不流行? 原因可能是: 好的东西未必流行。 有使用门槛 具体而言: 使用成本高。Anki 软件的设计比较复杂,需要安装一些插件,如何创建卡片都需要研究不少社区文章才能掌握。 容易用错方法。因为其复杂,就容易用错。这类工具想用得好有难度,但是用得不好则很容易 需要长期使用。人们喜欢短期恶补,而不是 Anki 这种需要长期分散复习的方法 相关讨论 https://augmentingcognition.com/ltm.html 中文翻译: 增强长期记忆 Why do so little people use anki despite how effective it obviously is : r/Anki ...

2025年7月22日 · 1 分钟 · 241 字 · Jiale Liu

总结基于 Agent 的 AI 编程工具

Claude Code: Deep coding at terminal velocity \ Anthropic Cursor - The AI Code Editor Augment Code - AI coding platform for real software. Kiro: The AI IDE for prototype to production GitHub Copilot · Your AI pair programmer

2025年7月22日 · 1 分钟 · 39 字 · Jiale Liu

饲养一群工匠收获蚁

介绍 工匠收获蚁的学名是 Messor structor。 工匠收获蚁是收获蚁属(Messor)的一种,属于切叶蚁亚科。它们以收集和储存种子而闻名,是切叶蚁亚科中常见的一种蚂蚁。 为什么 因为养起来简单又省事,一周打理一次就行,甚至可以挂机(也就是放好水和食物后可以较长时间不管)。 蚂蚁是一种真社会性生物,在小小的盒子里能够看到成百上千的小蚂蚁在活动,就觉得充满了大自然的神奇。 蚂蚁属于长寿昆虫,工蚁寿命长达两三年左右,蚁后寿命可达 10 年以上。 ...

2025年7月14日 · 3 分钟 · 1315 字 · Jiale Liu

程序员在技术领域的打怪升级圣杯有哪些?

介绍 我会日常与 LLM 对话交流,并将一些有趣的内容整理到 TIL(Today I Learned)栏目中。 工作近十年来,我发现自己的技术视野逐渐局限在 Web 开发领域。无论是前端的 JavaScript、CSS,还是使用 Taro 开发跨端应用,抑或是用 Node.js 构建后端服务和命令行工具,这些技术栈其实只是计算机科学的冰山一角。 我希望能够拓宽视野,深入了解程序员在整个技术生态中的更多可能性。我想探索各个细分领域,发现除了传统的"Web 开发"岗位之外,还有哪些技术方向值得我去尝试和发展。 ...

2025年6月6日 · 4 分钟 · 1934 字 · Jiale Liu

关于 Screeps: World 链接索引

介绍 这游戏应该叫:Screeps: World,后面出了一个 MMO sandbox game for programmers 是一个使用真实的编程语言,来控制单位和殖民地的一个游戏 这个游戏主要靠时间和程序的效率来取胜。 官网文档 官网:https://screeps.com/ 英文文档:https://docs.screeps.com/ Steam 商店页面:https://store.steampowered.com/app/464350/Screeps_World/ 社区资源 Screeps World 的玩家数量:https://steamcharts.com/app/464350 Screeps Arena 的玩家数量: Screeps: Arena - Steam Charts 中文文档:https://screeps-cn.github.io/ 中文 API 索引:https://screeps-cn.github.io/api/ 研究 Screeps 技术的作者:https://www.jianshu.com/u/02d597cfe36b 非常好的 Screeps 教程中文目录:https://www.jianshu.com/p/5431cb7f42d3 Steam 用户的入门教程: https://steamcommunity.com/id/aopika/recommended/464350/ 极简的新手教程,能够帮助理解游戏机制:https://github.com/Tim-Pohlmann/Screeps-Nooby-Guide 代码资源 脚手架工程,包含了用于编写 Screeps 代码的一切: https://github.com/screepers/screeps-typescript-starter Screeps Plus 包含 Creep 计算器、房屋计算器: https://screepspl.us/services/creep-calculator/ 建议 建议自己玩,不要加入任何群组,有问题查文档,问 AI。 ...

2025年5月18日 · 2 分钟 · 606 字 · Jiale Liu

使用 gptel 帮助生成博客的 url

背景: 经常需要写博客,又期望定制一个符合博文主题的 url,以前是自己去 Google translate 翻译然后改成 slug 格式(全小写,连字符连接)。 像这篇文章的格式: using-gptel-to-generate-blog-urls 现在有 llm 之后,会开一个 deepseek 的网页或者 ChatGPT 的网页,设置基础 prompt,然后就将中文的文章名称发给它,让他给出对应的英文 最近我想到也许可以将这个步骤通过一个 elisp 函数来实现,最终基于 gptel 加上一些简单的 elisp 代码实现了整个流程。 完整代码: (defun my/gptel-gen-hugo-properties () "Generate Hugo export properties for current Org heading." (interactive) (unless (org-at-heading-p) (user-error "必须在 Org 模式标题位置使用")) (gptel-request (format "将中文标题转换为英文 slug(全小写,连字符连接): 需要翻译的原文:「%s」" (string-trim (org-get-heading t t t t))) :system "只返回转换后的字符串" :callback (lambda (response info) (when-let* ((raw response) (slug (replace-regexp-in-string "\\([^a-z0-9]\\|-\\)+" "-" (downcase raw) nil t))) (org-set-property "EXPORT_HUGO_BUNDLE" slug) (org-set-property "EXPORT_FILE_NAME" "index.zh") (message "生成成功:%s" slug))))) 使用方法: ...

2025年5月6日 · 2 分钟 · 521 字 · Jiale Liu

一种不使用微信 sdk 实现 App 分享小程序卡片的替代方案

背景: 目前 iOS 和 Android app 想要直接分享微信小程序卡片给其他微信用户时,都需要通过调用微信开放 sdk。 这个过程中需要做平台认证、绑定包名等步骤。 但是有一种情况软件还在开发过程中,或者根本没有来得及申请微信开放平台,但是仍然想要实现分享小程序卡片。本文就提供一种可行的方案。 核心原理: 拼装分享中转页面转页面 scheme,用于 从微信 App 外分享中转页面中的分享中转页面。开放能力 / 获取小程序链接 / 获取 URL Scheme 上述明文 scheme 中应该带有想要分享的小程序卡片的参数:title、path、imageUrl,框架接口 / 页面 / Page 编写小程序的分享中转页面,解析 query 参数 title、path、imageUrl ,并作为 pages 对象中 onShareAppMessage 的返回值,实现打开中转页面后右上角分享卡片功能 注意事项: ...

2025年5月6日 · 2 分钟 · 577 字 · Jiale Liu

Emacs 上的 AI 相关的 package

基础工具 gptel - https://github.com/karthink/gptel mcp.el - https://github.com/lizqwerscott/mcp.el AI 对话/repl elisa - https://github.com/s-kostyaev/elisa chatgpt-shell - https://github.com/xenodium/chatgpt-shell 代码补全 minuet-ai - https://github.com/milanglacier/minuet-ai.el copilot.el - https://github.com/copilot-emacs/copilot.el AI 辅助编程 aider.el - https://github.com/tninja/aider.el aidermacs - https://github.com/MatthewZMD/aidermacs copilot-chat.el - https://github.com/chep/copilot-chat.el

2025年4月21日 · 1 分钟 · 48 字 · Jiale Liu

微信开发者工具 Cannot read property 'getCurrentPagesByDomain'

问题 最近在做小程序自动化测试,核心原理是利用小程序自动化库: miniprogram-automator 文档如下: 小程序自动化 / API / Automator 但是最近突然出现问题,执行自动化测试脚本时报错: Cannot read property 'getCurrentPagesByDomain' of undefined at Transport.Connection.onMessage (node_modules/miniprogram-automator/out/Connection.js:1:1087) at WebSocket.<anonymous> (node_modules/miniprogram-automator/out/Transport.js:1:322) at WebSocket.onMessage (node_modules/ws/lib/event-target.js:120:16) at Receiver.receiverOnMessage (node_modules/ws/lib/websocket.js:789:20) at Receiver.dataMessage (node_modules/ws/lib/receiver.js:422:14) at Receiver.getData (node_modules/ws/lib/receiver.js:352:17) at Receiver.startLoop (node_modules/ws/lib/receiver.js:138:22) at Receiver._write (node_modules/ws/lib/receiver.js:74:10) at Socket.socketOnData (node_modules/ws/lib/websocket.js:864:35) 困难 翻遍全网没有结果: 找到的连接全部无法打开 就算找到几个还能打开的,也是久久没有人回复。 解决 整整一个下午,尝试了各种方法都没有结果,我甚至让 Gemni 2.5 pro 帮忙逆向了 miniprogram-automator 的代码。 发现核心逻辑其实在微信开发者工具里面,这个库其实只是基于 RPC 通讯将这些功能封装成 Node.js 版本 API 而已。 ...

2025年4月16日 · 1 分钟 · 433 字 · Jiale Liu