2025-01-21 14:00:00
前两天看到字节也发布了一款基于 Claude Sonnet 3.5 的 IDE,起名叫做 Trae(这个名字是 The Real AI Engineer 的缩写),对标我之前介绍过的 Cursor,Windsurf 等等代码编辑器,都是以 AI 为切入点,辅助进行编码,不仅可以进行自动代码生成补全,还可以理解上下文,通过超长的 Context 提供多文件生成修改的能力。
字节在 AI 上的布局不仅包括了经常被提起的豆包(聊天助手,对标 ChatGPT 等),还扣子(对标 Coze,Dify 等),即创剪映等视频内容生成功能,而现在通过 Trae 补齐了在代码生成领域的空缺,可以在 GitHub Copilot,Cursor,Windsurf 等工具中展开竞争。
Trae 官方的介绍说是一款智能协作的 AI Native IDE,也就是一款代码编程工具,从下载体验来看,也是基于 Visual Studio Code,而底层模型则是使用的 Claude 3.5 Sonnet,和之前介绍的其他编辑器一样。
Trae 整体的观感和 VS Code 以及其他 IDE 无二,左侧是代码导航,以及插件等配置,中间主题部分是编辑器,右侧默认则是一个 AI 对话模式。
在使用引导的时候可以快速导入 VS Code 或者 Cursor 的配置。
内置了 Claude 3.5 Sonnet 和 GPT-4o 两个大语言模型,可以工具用户的输入生成代码片段或完整的项目文件。
在 Chat 模式下,可以回答相关的代码问题,解释代码片段等。
在编码的过程中,Trae 会分析用户的上下文,并提供补全建议。
其实在 Trae 之前字节还推出过一款基于浏览器的 IDE,叫做 MarsCode,但是 MarsCode 更像是一款 Cloud IDE,类似于 Github Codespaces,[[Replit]] 以及刚刚介绍过的 Google Project IDX,等项目,都是想给用户提供一个云端,基于浏览器的编程体验。
但是显然 Trae 是一款本地 Native 的编辑器,对标的是当前火热的 Cursor 等。在产品形态上有一些区别。
在使用过程中的一些问题。
在 AI 已经给出建议的时候,按 Tab 却是完成了模块导入,并没有采用 AI 提示的内容。
Trae 虽然是 VS Code 套壳,但是却自建了一套内置的插件商城,相较于 VS Code 成熟完善的插件生态,Trae 在处理时却将插件原始来源,反馈链接,作者链接等等隐藏了。
对比 Trae 以及 VS Code
VS Code
不知道是无心之举还是有意为之。
总体来说 Trae 和 Cursor、Windsurf 等相比并没有太多使用上的差异,并且因为使用的底层模型都是类似的,所以能提供的 AI 智能相差也不是很大,可能的优势就是在本地化(中文语言),以及当前推广阶段还能免费使用。但是在这个编辑器竞争的领域下,能多一个有利的竞争对手,对我们用户来说倒也不算什么坏事。
2025-01-18 14:00:00
Tianji 是一个 All in One 的网站分析(Website analytics),服务监控(Uptime Monitor),业务告警(Server Status)的系统。
作者在项目动机中描述到,我们通常需要很多服务来监控一个网站的健康,比如我们可能需要使用访问分析工具,比如 [[Google Analytics]] 或者开源的 Umami 来统计我们网站每一个页面的 PV 和 UV,我们还需要一个 Uptime 监控来持续的检测服务器的网络质量和在线程度,我们可能还需要 Prometheus 这样的服务器来持续检测服务器的 CPU 使用率,内存使用率,网络包发送,磁盘读写等等。所以作者在这样一系列的需求下,为我们打造了一款开源的合为一体的综合解决方案,这个解决方案就是 Tianji,只需要安装一次,维护一个服务,就可以实现上述的需求。可以简单地将 Tianji 看做是 Google Analytics / Umami + Uptime Kuma + 哪吒监控 / Prometheus。
在 GitHub 的页面上,我们也可以看到作者将项目的 Roadmap 也列了出来,目前项目也已经可以满足大部分的需求,包括了网页浏览分析,服务监控,问题告警,数据采集,团队协作,轻量的报告,Hooks,Helm 安装支持等等,具体的可以参考 GitHub 页面。
推荐使用 Docker Compose 安装。参考配置。
git clone
cd tianji
cp env .env
# modify .env
docker compose up -d
YouTube | Bilibili |
Tianji 通过一个服务就实现了网站分析,服务监控,告警等等功能,只需要维护一个服务就可以满足多样需求。
服务可用性监控,仅支持 Ping,TCP Port,DNS,HTTP,OpenAI 等,相较于 Kuma 还是比较好,不过轻量使用也足够了。
目前消息通知还是依赖于 apprise 实现,支持的通知类型较少,只有邮件,Telegram 等。
2025-01-10 14:00:00
之前的文章中介绍过 AI 支持的编辑器 Cursor,还介绍过 Codium 推出的 AI 智能编辑器 Windsurf,很早之前也介绍过如何在 JetBrains IntelliJ IDEA 中使用 GitHub Copilot 以及如何在命令行终端下使用 GitHub Copilot CLI 可以在终端下完成一些 AI 智能补全,提示等等操作。
今天我要来介绍另外一款基于终端,以及 VS Code 的 AI 编程辅助工具 [[Cline]]。
Cline 是一款 AI 辅助编程的,借助 Cline 可以实现 AI 自主编码,可以创建编辑文件,执行用户输入的指令,并且自动调用浏览器完成验证。
Cline 使用 TypeScript 编写,可以在 CLI 和 VS Code 中使用。和之前介绍过的 [[Cursor.so]] 和 [[Windsurf]] 一样,Cline 的背后也由 Claude 3.5 Sonnet 模型支持,但是 Cline 也可以自行指定背后的调用的模型。
YouTube | Bilibili |
在我之前的文章中也介绍过 Claude 的 Model Context Protocol (MCP 协议),在 Cline 中,用户也可以通过 MCP 协议来创建新的工具,扩展自己的任务。
自主 AI 会在沙箱环境中运行,但扩展提供了一个人性化的 GUI 用户界面来批准每个文件更改和终端命令,提供了一种安全且易于访问的方式来探索 Agent AI 的潜力。
Cline 支持非常多的 API,包括 OpenRouter,Anthropic,OpenAI,Google Gemini,AWS Bedrock,Azure,GCP Vertex 等等。
用户也可以直接配置 OpenAI 兼容的 API,比如本地运行的 Ollmama/LM Studio 等。
如果使用 OpenRouter,也支持直接通过获取模型列表来获取最新可用的模型。Cline 的每一次执行都会追踪 Tokens 和 API 使用情况,让用户可以了解每一步的花费。
VSCode v1.93 中引入 Shell 集成,这使得 Cline 可以直接在终端执行命令并获取输出,这使得 Cline 可以执行一系列的任务,包括安装依赖,执行 build 脚本,部署应用,管理数据库,执行测试,配置 dev 环境以及相关的工具链等等。
对于需要长时间执行的进程,比如 dev 开发服务器,可以使用「Proceed While Running」按钮,来让 Cline 持续在后台运行命令。当 Cline 工作的时候,会持续输出终端结果,Cline 也可以根据终端命令的内容,自行调整并修复编译错误等等。
Cline 可以直接在编辑器中创建和编辑文件,并且可以给用户展示文件修改差别(Diff)。用户可以编辑或者撤回 Cline 的修改,或者根据修改的内容提供进一步的意见,直到满足自己的需求。
Cline 也会持续监控 linter 和 编译错误,包括确实 imports,语法错误等等,然后会根据错误来修复。
所有的修改都会被 Cline 记录,并且以时间轴的方式展示,用户可以随时查看追踪并且撤回相关的修改。
借助 Claude 3.5 Sonnet 的新 Computer Use 能力,Cline 可以开启一个浏览器,并且执行点击,输入,滚动页面,截取图片获取 Console logs 等等。
这使得交互式 debugging 以及端到端测试,甚至更通用的网页需求变得可能。这也使得 Cline 可以自动去修复视觉画面上的错误,执行时的问题,而不需要手动地去复制粘贴错误日志。
直接和 Cline 说「test the app」,然后 Cline 会运行 npm run dev
然后在浏览器中开启一个本地 dev 服务器,并执行一系列的测试。
上面也提到 Model Context Protocol,Cline 可以通过该协议来扩展自己的能力,可以利用社区已经创建的服务器,Cline 可以直接使用它们。
直接和 Cline 说「add a tool」,然后接下来 Cline 会处理剩下的事情,这些自定义的工具自动变成了 Cline 的工具链。
@url
粘贴一个 URL,让 Cline 变成 Markdown,在让 Cline 理解最新的文档时非常有用@problems
添加工作区的错误和警告@file
添加文件到上下文,可以使用 +
来搜索文件@folder
一次性添加文件夹到上下文Cline 通过 task 来工作,extension 会在每一步给工作区一个快照。可以使用 Compare 按钮来展示区别,使用 Restore 暗流来回滚。
比如,当和一个本地 Web 服务器一起工作时,可以使用 Restore Workspace Only 来快速测试不同版本的应用,然后使用 Restore Task and Workspace 来恢复某个版本,继续构建。这个机能使得用户可以安全地在不同版本中切换,而不会丢失进度。
2024-12-17 14:00:00
之前因为申请 [[ITIN]] 已经申请了一个 Anytime Mailbox 美国的私人地址,但是如果直接让 Anytime Mailbox 房东转寄邮件,价格非常昂贵,以我自己的经验只邮寄 0.1 磅不到的信件,房东报价就高达 70 美元。所以这篇文章我就总结一下如何与 Anytime Mailbox 的房东进行沟通并让房东使用我们自己提供的邮寄单,将我的物品从美国寄送回来。
但是如果相同的地址,相同的重量,在 Pirate Ship 中邮寄的话,只需要 27.12 美元,几乎只需要原价的 1/3 价格。
并且幸好我的 Anytime Mailbox 的房东比较友好,我写邮件给他询问是否可以自己打印 Shipping Label,房东给我的回复是可以,并且只需要额外收 5 美元的打包和转寄服务费。
所以这里我就介绍一下 Pirate Ship 这一家比较便宜的物流公司。
Pirate Ship ,通常被称为海盗船,是一家提供 USPS(美国邮政) UPS 邮寄的第三方物流公司,Pirate Ship 是一家提供包裹寄送、快递服务的公司。海盗船为客户提供更便宜、更快捷的邮寄选项,帮助他们节省时间和金钱。他们还提供一些额外的服务,如打印标签、在线跟踪包裹等。通过海盗船,客户可以轻松地寄送包裹到美国境内各地以及国际目的地。
Pirate Ship 和美国的 USPS 和 UPS 企业之间有合作,UPS 寄送一个小包裹,对外的零售价可能是 4 美元,但是 Pirate Ship 使用企业之间的合作可能寄送只需要 2 美元,但是 Pirate Ship 给客户的报价可能是 3 美元,那么对于用户来说,是便宜了,但是对于 Pirate Ship 也没有亏损,因为它也可以通过差价来赚取利润。
海盗船第三方转运平台,还可以帮助用户节省关税,提高物流效率,并且自己的平台还可能不定期促销,大家如果有频繁从美国邮寄的需求,可以节省不少钱。
首先登录到 Anytime Mailbox 的后台,找到自己所对应的虚拟邮箱的联系电子邮件,然后自己编写一段邮件,请求是否可以支持自己打单并提供给房东。这里需要注意不是每一个房东都允许私人打单并邮寄的,毕竟因为可能他们自己还需要通过打单来赚一笔的。但是幸好我购买的虚拟信箱的管理员是允许我打单的,我发送了一封比较诚恳的邮件,询问,对方给我的回复是,可以使用自己的 Shipping Label ,然后只需要通过邮件发送给他们,并且他们每个包裹只会多收取 5 美元的打包邮寄费用。
具体的邮件标题和内容可以让 Perplexity,ChatGPT 等编写一个。
得到房东的许可之后,我第一时间注册了 Pirate Ship 账号,下面就记录一下使用过程。
首先需要注册 Pirate Ship 网站,然后在网站中填写自己的资料,一般包括邮寄的地址,邮寄的目的地址,选择邮寄的服务商,物品的大小,重量,价值等,然后在 Pirate Ship 上生成订单,并支付物流费用之后,就可以生成一个 PDF 的快递单,然后将快递单粘贴在快递上,然后就可以将物品送至快递站进行发货。
首先打开海盗船官方网站,点击注册按钮,填写你的电子邮箱和密码。推荐使用海外的邮箱,比如 Gmail,Outlook 等,友情提醒,确保邮箱可以正常的接收邮件,方便之后确认订单信息以及物流信息。如果可以的话,也推荐直接使用美国的 IP 进行访问。
然后根据页面的提示填写个人地址信息,邮寄地址,收件地址等等。
完成注册后,进入账户设置页面,填写个人信息,包括姓名、地址、支付方式等。在支付方式中添加你的信用卡信息,确保后续打单时能够成功支付运费。
如果要绑定 PayPal,那么可能新注册的账号会被风控,我自己绑定美国的 PayPal 就发现怎么都绑定不了,每次都是提示错误,让我联系客服,所以就直接在页面上给客服留言了,但是我询问的时候应该不是美国上班时间,最后留言内容转发到邮箱,大致问了我几个问题,寄送什么物品,是个人的物品还是商业物品,如果是商业使用,是否有网站,或者社交媒体账号,从哪里邮寄,是自己邮寄还是团队其他人邮寄,团队的人在什么地方,当前是否在旅行等等。具体的问题可能根据不同的情况而不同,在邮件里面,按照正常的情况回复对方即可,得到对方的确认马上账户就正常了,去绑定 PayPal 就好了。
转运快递商选择,推荐 UPS 性价比最好。不建议使用 USPS,可能会发生丢件。虽然便宜,国际转运还是安全性时效性是重点最重要的,价格便宜不见的最好。
首先登录账户并选择打单,进入转运中心页面,选择“打单”功能,填写以下信息:
收件地址:填写收件地址。
然后系统会自动根据之前录入的信息,选择「Ship From」从哪里邮寄。
然后需要选择包括类型,输入包裹重量和尺寸。这边提供的包裹类型还是非常多的,可以根据自己的需求选择。
因为我邮寄的是信件,所以选择了 UPS Express Envelope
然后记得输入重量,单位是英镑和盎司。
另外如果是第一次邮寄,会要求填写包括的内容,这里我选择 Documents 文件。
然后根据自己的内容,填入描述信息,数量,价值等。
上面的内容填写完成之后,可以将自己的信息保存下来,留给下一次使用。最后点击 「Get Rates」即可。
信息填写完成,生成了订单信息之后,系统会自动根据地址计算运费,可以看到报价。
然后点击页面中的「Buy Label」就可以购买这个 Shiping Label。
这里推荐使用美国 PayPal 或者美国信用卡。
支付完成之后,Pirate Ship 会自动生成物流标签,一般是 PDF 或者 JPG 格式,然后通过电子邮件,发送给房东,让其打印标签并粘贴到包裹上。
等待房东邮寄出来,就可以使用官方的 Tracking 网站追踪邮件信息。
使用海盗船可以将美国转运的运费降至 1/3,但如果房东不允许自己打单,还可以考虑市面上其他的物流转运公司,比如我之前文章中也提到的 MyUS,或者 Shipito。首先将物品运送到转运公司提供的仓库,然后已一个比较便宜的价格打包寄回自己家。
2024-12-10 14:00:00
前些天黑五的时候就看到了 Pixel 优惠通知,299 美元可以购买一台 128GB Google Pixel 9,但当时没具体看,后来回来又看到一篇推送,然后查了一下 Pixel 的原价 799 感觉还是可以看看怎么购买的。
简单的了解了一下之后发现是从 Mint Mobile 官方的在线商城购买,只需要是 Mint Mobile 的新用户,直接登录 Mint Mobile 的账号之后就可以直接在页面进行下单。但是下单需要注意,只能运送到美国的地址,需要进行转运,但是我之前不是正好用 Amex 的信用卡领了两年的 MyUS 会员嘛,这里正好用上,还是免税州的地址。
注意购买的 Pixel 手机理论上是无锁的,只需要在网 60 天以上就会自动解锁,但是具体需要看情况。
• 手机有锁,解锁要求 Mint Mobile 在网 60 天
通过我的邀请链接 注册 Rakuten,在美国时间 12 月 16 日之前可以获得 40 美元的返现,在 Mint Mobile 上购物也可以获得。
如果超过了 16 号,在 Mint Mobile 上消费也同样可以获得折扣。
注册完成之后安装 Rakuten 的 Chrome 插件,会在购物时自动寻找并使用优惠券,并且还可以根据购买的内容获得一定的返现。
比如我的账户购买 Pixel 之后就返现了 42.5 美元。
因为要购买 Pixel 就必须使用 Mint Mobile 的账号登录,所以必须有一个 Mint Mobile 的手机号,可以在 Mint Mobile 官网购买 3 个月的 45 美元套餐,在购买的时候记得启用 Rakuten 插件,这样可以返现 2.5 美元。
购买 Mint Mobile 之后 Rakuten 等待几十分钟就可以获得返利。
在 Mint Mobile 直接购买 eSIM 手机卡,收到邮件之后,直接在 iPhone 中激活 eSIM,然后根据提示去 Mint Mobile 官方网站创建账户。
Mint Mobile 的手机号
• 支持 eSIM • 支持漫游激活 • 支持流量漫游,需充值 Credit 最低 $5 • 支持漫游 WiFi Calling
在登录 Mint 账户的情况下,访问
如果没有注册 Mint Mobile ,会要求购买 Mint Mobile 的手机卡。
但是注册 Mint 账号之后就是可以直接购买的状态,选择颜色,容量之后就可以购买。不会让购买一年套餐。
购买成功
购买发货之后会收到邮件,可以根据订单号到下面的网站追踪订单内容。
也可以从具体订单详情中找到快递单号。
2024-12-10 14:00:00
在之前的一篇文章中,因为在 Mint Mobile 上的商城上购买了 299 美元 Pixel 9 手机,暂时了解到了 Mint Mobile 这家公司,这里再来详细地介绍一下这家公司。
Mint Mobile 是一家成立于 2015 年的美国移动虚拟网络营运商(MVNO),总部位于加利福尼亚,科斯塔梅萨。作为一家虚拟营运商,Mint Mobile 不拥有自己的基础网络设施,而是租用 T-Mobile 的网络来为客户提供服务。
公司最初是 Ultra Mobile 的子公司,但是在 2019 年独立分拆,Mint Mobile 的发展历史中有一个有趣的点,就是著名演员瑞安 雷诺兹(Ryan Reynolds),就是死侍的扮演者,在 2019 年收购了公司 25% 的股份,这使得 Reynolds 不仅成为了公司的投资者,还亲自出演了一系列广告,大大提高了 Mint Mobile 的知名度。
2023 年 3 月 Mint Mobile 被 T-Mobile 以 13.5 亿美元的价格收购了。
Mint Mobile 的主要特色就是其实惠低廉的价格。虽然比不上之前提到过的 [[Ultra Mobile Paygo]] 3 美元一个月的套餐,但是 Mint Mobile 也提供从 15 美元起不同的套餐。
用户可以自由地选择 3 个月,6 个月或者 12 个月的套餐,时间越长,价格越实惠。
Mint Mobile 不要求用户签订长期合约,用户可以随时解约。
Mint Mobile 的所有套餐都包含了无限国内通话和短信,并且可以免费拨打墨西哥和加拿大的电话。
支持 Wi-Fi 通话,Wi-Fi 环境下也可以拨打电话。