今天,我将向大家介绍一个名叫Omni Engineer的新项目。你可能还记得之前我们介绍过的Claude Engineer和AMA Engineer,这两个项目都是由同一开发团队创建的。而现在,他们又推出了一个新的工程项目:Omni Engineer。这个新项目被视为Claude Engineer的接班人,并且能够通过Open Router使用任何模型。让我们一起来看看这个新工具有哪些创新和科技亮点吧。
Omni Engineer的诞生
根据开发者在GitHub上的介绍,Omni Engineer被称为Claude Engineer的精神继承者。它是在大量手工制作的AI工具、反复试验和反馈的基础上开发出来的。相比于Claude Engineer,Omni Engineer提供了更多的控制选项,尽管它放弃了一些其他功能,例如全自动化流程和同时运行代码的能力。相反,它带来了一些新的酷炫功能,比如多文件编辑和聊天记录的保存与恢复。
这个框架更适合那些希望在编程时有一个更好助手的人,而不是完全自动化的工具。简而言之,Omni Engineer在保留Claude Engineer核心功能的基础上,增加了更多实用功能,去掉了一些不常用的自动化功能。
强大的功能集
Omni Engineer不仅能够进行文件管理、网页搜索、图像处理,还拥有撤销功能和保存、加载对话的功能。它还支持多种命令,就像Ader一样。虽然它主要使用Open Router,但你也可以选择与Open AI或AMA一起使用。
设置和使用
让我们来看看如何设置和使用Omni Engineer。首先,你需要克隆这个仓库到你的电脑上。克隆完成后,进入文件夹,并安装所需的依赖项。接着,将.env.example文件重命名为.env,并在你喜欢的编辑器中打开它。
在这里,你需要输入Open Router的API密钥。如果你更喜欢使用Open AI或AMA,也可以在主Python文件中更改基本URL,来适配你选择的服务。Omni Engineer默认配置了Claude 3.5 Sonet作为主代理,Gemini作为编辑器。
配置完成后,返回终端,运行主Python文件。你会看到一个非常类似于之前版本的用户界面。接下来,你可以尝试一些基本功能,比如创建新文件、编辑文件、进行搜索等。
创建和编辑文件
例如,我们可以让Omni Engineer创建一个扫雷游戏的文件。你可以通过多次尝试来确保所有代码都在一个文件中,这样可以避免工具生成多个文件而无法正确放置代码的问题。你还可以使用编辑选项来微调生成的代码,确保其功能正确。
搜索和图像处理
Omni Engineer还具备搜索功能,不需要API密钥,可能是因为它使用了免费的DuckDuckGo搜索引擎。搜索结果不会直接显示,而是添加到上下文中,你可以在需要时查询。
它还具备图像处理功能。你可以将图像添加到上下文中,然后让Omni Engineer基于图像生成UI设计。这对于需要可视化图表或用户界面的人来说是一个非常酷的功能。
多种命令
Omni Engineer提供了多种命令,除了前面提到的创建、编辑和搜索功能外,还有一些其他实用命令:
- Clear:清除上下文中的图像或搜索结果。
- Reset:清除之前的消息。
- Diff:关闭差异显示。
- History:将历史记录保存到文件中,并可以通过Load命令加载。
- Undo:撤销文件中的最后一次更改。
小结与展望
总体而言,Omni Engineer是一个非常实用的工具,几乎能够满足你对一个AI助手的所有期望。虽然它在生成多个文件时有些小问题,但整体表现非常优秀。如果你对科技和编程感兴趣,这个工具无疑是你不容错过的。
关注我,每天带你开发一个AI应用,每周二四六直播,欢迎多多交流。