Hacker News 中文摘要

RSS订阅

Tidewave Web:Rails与Phoenix的浏览器内编码助手 -- Tidewave Web: in-browser coding agent for Rails and Phoenix

文章摘要

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只是一个开始,团队对未来充满期待。

评论总结

  1. 浏览器集成的潜力

    • 主要观点:评论者认为将编码代理更深度地集成到浏览器中是未来的趋势,尽管目前的技术还不够完善。
    • 关键引用
      • "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服务器效果不佳,但我认为这是未来的方向。)
  2. 框架的适用性

    • 主要观点:评论者认为基于框架的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尤其依赖约定而非配置。)
  3. 实际使用体验

    • 主要观点:评论者在测试中发现工具在某些功能上表现良好,但在细节处理(如“悬停”效果)和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的限制,但我不清楚该如何处理。)
  4. 未来发展与数据隐私

    • 主要观点:评论者对工具的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问题。同时,未来发展和数据隐私问题也引发了讨论。