文章摘要
Tidewave Web是一款直接在浏览器中运行的编码助手,专为Rails和Phoenix框架设计。它能够实时获取UI状态,深度集成开发环境,支持代码执行、数据库查询、日志监控等功能,并允许在浏览器中进行协作测试和功能验证,无需频繁切换工具或手动追踪代码路径。
文章总结
标题:Tidewave Web:为Rails和Phoenix打造的浏览器内编码助手
主要内容:
Tidewave Web是一款专为Rails和Phoenix框架设计的编码助手,它可以直接在浏览器中运行,与您的Web应用程序共享页面和代码上下文。与传统的编码助手不同,Tidewave Web能够理解您的UI状态,并深度集成到您的开发环境中,无需频繁切换工具或手动追踪代码路径。
主要功能包括:
- 共享页面上下文:Tidewave可以直接访问当前的UI状态,并自动映射到相应的控制器、视图和模板,无需手动描述或追踪代码路径。
- 深度框架集成:Tidewave可以在运行的Rails/Phoenix应用程序中执行代码,查询数据库,监控日志,访问文档等,拥有与开发者相同的工具。
- 协作式浏览器测试:Tidewave可以在浏览器中构建完整的功能并验证其有效性,使用点选式检查器提出改进建议。
- 在开发环境中运行:只需在Rails/Phoenix应用中添加一个包,连接现有的GitHub Copilot或Anthropic账户,即可通过浏览器访问
/tidewave路由。
共享上下文的重要性:
传统的编码助手在构建Web功能时,开发者需要频繁切换工具,描述问题并解释错误。Tidewave Web通过共享上下文,消除了这种来回切换的繁琐过程。开发者只需选择UI元素并给出指令,Tidewave会自动映射到相应的模板、控制器和视图,并在构建功能时查询数据库、测试功能、读取日志,确保开发者和助手在同一上下文中工作。
安装与使用:
Tidewave Web作为Rails和Phoenix的包提供,需要GitHub Copilot订阅或Anthropic API密钥。安装后,访问Web应用的/tidewave路由,即可注册免费试用账户,每月限20条用户消息。订阅Tidewave Pro(10美元/月)可解锁无限消息。
未来计划:
目前,Tidewave Web主要支持全栈Rails和Phoenix应用,尚未完全支持React或Vue等客户端框架,但React支持已在计划中。团队还在开发对其他Web框架(如Django、Flask、Next.js)的支持,并计划推出更多功能,如TODOs和子代理。
下一代AI开发者工具:
Tidewave团队在开发者工具、Web框架和编程语言领域拥有丰富的经验。他们相信,下一代AI工具必须深入理解软件开发的不同领域和技术。Tidewave的目标是让AI助手能够在共享上下文中与开发者互动,而不仅仅是作为独立的工具。这一理念适用于从游戏开发到物联网的各个垂直领域。
Tidewave Web for Rails和Phoenix只是一个开始,团队对未来充满期待。
评论总结
浏览器集成的潜力
- 主要观点:评论者认为将编码代理更深度地集成到浏览器中是未来的趋势,尽管目前的技术还不够完善。
- 关键引用:
- "To me this is an obvious direction for all coding agents to go in."(我认为这是所有编码代理的明显方向。)
- "Right now the cursor chrome browser MCP server doesn't work very well, but it's very obvious to me that this is the direction things need to go in."(目前光标Chrome浏览器MCP服务器效果不佳,但我认为这是未来的方向。)
框架的适用性
- 主要观点:评论者认为基于框架的AI工具(如Rails)更适合AI,因为它们通常有明确的最佳实践。
- 关键引用:
- "I think opinionated frameworks like this are a good fit for ai."(我认为这种有明确框架的AI工具非常适合。)
- "Usually only one correct and idiomatic way to do things, and rails in particular really leans on convention over configuration."(通常只有一种正确和惯用的方式,Rails尤其依赖约定而非配置。)
实际使用体验
- 主要观点:评论者在测试中发现工具在某些功能上表现良好,但在细节处理(如“悬停”效果)和API限制方面存在问题。
- 关键引用:
- "It picked up on my database models and it produced a very good result, however, it seemed to have issues verifying its solution."(它识别了我的数据库模型并给出了很好的结果,但在验证解决方案时似乎有问题。)
- "I also ended up hitting the limits on the Anthropic API, and it wasn't obvious to me what I should do in that case."(我也遇到了Anthropic API的限制,但我不清楚该如何处理。)
未来发展与数据隐私
- 主要观点:评论者对工具的React集成和未来计划表示期待,同时也对数据隐私和定价模式提出了疑问。
- 关键引用:
- "We're currently working on React integration, with Python and JavaScript server-side web frameworks coming next."(我们正在开发React集成,接下来是Python和JavaScript服务器端框架。)
- "What happens to our data - i.e. the code and context sent to your service?"(我们的数据会怎样处理——即发送到你们服务的代码和上下文?)
- "Is this because data is going through a tidewave server or something, or is it just a way to create a bit of a free trial vs 'now you need to pay us'?"(这是因为数据通过Tidewave服务器处理,还是只是创建免费试用与“现在你需要付费”之间的过渡?)
总结:评论者对工具的浏览器集成和框架适用性表示认可,但在实际使用中遇到了一些技术限制和API问题。同时,未来发展和数据隐私问题也引发了讨论。