大家好,今天想跟你们分享一个让我惊艳的工具:Townie。它是 Val Town 推出的一款代码生成助手,专为开发者打造。如果你对 GitHub Copilot、cursor、windsurf、v0.dev 或 Bolt 这些工具有所耳闻,那么你一定会喜欢 Townie,因为它结合了它们的优点,还带来了几个让人眼前一亮的创新功能。
作为一个日常需要写代码、调试、部署的开发者,我一直在寻找能够提升生产力的工具。而 Townie[1] 的出现彻底改变了我的工作方式。今天我就带你看看它有多强,以及为什么你也该试试。
简单来说,Townie 是 Val Town 的 AI 助手,专注于帮助开发者快速创建、部署和迭代代码片段(在 Val Town 中被称为“vals”)。它不仅能生成代码,还支持即时部署,让你的想法立刻“跑起来”,省去了手动配置环境的麻烦。
你可以用 Townie 来做想 bolt 一样的事情:
• 快速构建后台服务。
• 创建小型网站。
• 实现各种实验性功能模块。
并且,生成的代码也可以直接修改,而且还带tabAI 补全,这妥妥的就是 bolt + cursor = Townie的合体啊。用过 bolt 的人可能知道,一旦出现错误,可能就进入了死循环,光靠 prompts 可能无法修复,甚至会越搞越乱,有时候很蛋疼,但是如果有 AI 辅助修改,那效率高很多。
一句话总结:Townie 让你把“灵光一现”转化为“跑起来的代码”只需几分钟。
Townie 支持创建各种方式,有脚本、定时任务、或者一个 serverless 都是 ok 的,非常灵活,或者你直接在 chat 模式下告诉它你要做什么,接下来他就自己判断选择,做完之后,直接给你部署了,你说这叫啥事??
如果你用过 GitHub Copilot,应该知道它的代码补全有多好用。而 Townie 的补全功能不仅快,而且聪明。它背后用的是 Codeium 的技术,准确来说是使用Codeium的 API,但是模型却是使用的 Claude3.5,不好(老夫又告诉了你一个白嫖 Claude3.5 的地方),但经过了优化,能更准确地理解你的意图。
更棒的是,它还能理解更复杂的上下文,比如你用的是前端框架 React,还是后端框架 Express,它会给出相应的建议。
而且,这种补全是在浏览器上的,不是你本地的 IDE,这意味着你在任何地方都可以轻松编辑代码。
如果你觉得仅仅补全代码还不够,Townie 的 "全栈生成能力" 会让你惊喜。它用的是 Anthropic Claude 3.5 模型,可以根据简单的描述生成完整的功能模块。
比如:
"帮我写一个支持用户注册和登录的小应用,前端用 React,后端用 Node.js,数据库用 MongoDB。"
几秒钟后,你就能看到一整套代码:
• 包含前端页面的设计。
• 后端的路由、逻辑处理。
• 数据库的模型定义。
• 自动部署,外网可以访问,太特么省心了。
不仅如此,Townie 会帮你部署到 Val Town 的托管平台,直接跑起来测试。这种一站式的开发体验,真的省时省力。
写代码最烦人的是什么?当然是 debug!尤其是那些隐藏得很深的 Bug,有时调试起来头都大了。
Townie 的 "自动修复" 功能简直是救命神器。当你的代码报错时,它会主动检测,并提供修复建议。
比如:
TypeError: Cannot read properties of undefined (reading 'name')
Townie 会跳出来告诉你:
"我发现错误可能出在 user
对象未定义,要不要我帮你检查并修复?"
然后它会建议:
if (user && user.name) {
console.log(user.name);
}
几乎每次都能直击问题核心,让调试变得轻松愉快。
在开始深入了解之前,先把 Townie 和市面上一些热门工具做个简单对比:
从表格中可以看出,Townie 的亮点在于它的极简性和即时性:无需安装任何额外工具,代码生成后即可运行,非常适合快速搭建 MVP(最小可行产品)或者验证你的想法。
1. 即写即用,部署从未如此简单
和 Bolt、Windwurf 等工具相比,Townie 最大的亮点就是部署速度。生成的代码会被直接部署到 Val Town 的服务器,你不需要额外的部署脚本,也不用考虑运行环境配置问题。
2. 支持多样化框架,按需定制
默认情况下,Townie 使用 React 构建前端,SQLite 作为数据存储。但如果你偏好其他框架,只需修改 prompt,例如:
请使用 Hono 而非 React 构建服务。
Townie 会智能调整代码输出,满足你的需求。
3. 高效迭代与实时优化
使用 Townie,你可以直接与生成的代码“对话”,要求它:
这不仅减少了手动编辑的时间,还能帮助开发者快速试错、改进。
• 优化现有逻辑。
• 添加新的功能模块。
• 修复出现的错误。
使用 Townie 非常简单,只需要登录 Val Town 平台,在编辑器中打开 Townie,就可以直接开始使用。
如果你不知道该从哪里入手,可以试试以下几个小项目:
1. 一个可以记录每日任务的 To-Do List 应用。
2. 一个抓取网页数据的爬虫脚本。
3. 一个简单的图像处理工具,比如提取图片的主色调。
提取图片的主色调
[1]
Townie: https://www.val.town/townie
文章来微信公众号“老码小张”,作者“老码小张”
【免费】cursor-auto-free是一个能够让你无限免费使用cursor的项目。该项目通过cloudflare进行托管实现,请参考教程进行配置。
视频教程:https://www.bilibili.com/video/BV1WTKge6E7u/
项目地址:https://github.com/chengazhen/cursor-auto-free?tab=readme-ov-file
【开源免费】ScrapeGraphAI是一个爬虫Python库,它利用大型语言模型和直接图逻辑来增强爬虫能力,让原来复杂繁琐的规则定义被AI取代,让爬虫可以更智能地理解和解析网页内容,减少了对复杂规则的依赖。
项目地址:https://github.com/ScrapeGraphAI/Scrapegraph-ai
【开源免费】LangGPT 是一个通过结构化和模板化的方法,编写高质量的AI提示词的开源项目。它可以让任何非专业的用户轻松创建高水平的提示词,进而高质量的帮助用户通过AI解决问题。
项目地址:https://github.com/langgptai/LangGPT/blob/main/README_zh.md
在线使用:https://kimi.moonshot.cn/kimiplus/conpg00t7lagbbsfqkq0