Plandex

2年前发布 1,060 0 0

Plandex是一款提升程序员效率、管理代码和版本控制的AI编程助手。

收录时间:
2024-06-26

Plandex是什么

Plandex是一个基于终端的开源 AI 编程引擎,可帮助程序员完成复杂的软件开发任务,解决不良输出并最大限度地提高生产力。该AI编程助手通过使用长期运行的智能体,将大型任务分解为较小的子任务,逐一实现它们,直到完成整个软件开发工作。Plandex旨在提高开发效率,帮助用户处理积压工作,掌握不熟悉的技术,并减少在重复性工作上的时间投入。

Plandex的主要功能

  • 任务分解与执行:Plandex能够将复杂的开发任务分解成更小的子任务,如任务规划、代码补全、代码编写、代码审查等,并逐一执行这些任务,直至任务完成。

  • 沙盒保护与版本控制:Plandex在受保护的沙盒环境中累积更改,允许用户在将更改应用到项目文件之前进行审查。内置的版本控制功能使用户可以轻松地回退并尝试不同的解决方案。

  • 上下文管理:Plandex在终端中高效管理上下文,可以轻松添加文件或整个目录,并自动保持更新,确保模型拥有项目的最新状态。

  • 多平台支持:Plandex支持多种操作系统,包括Mac、Linux、FreeBSD和Windows,并可以从单一的二进制文件运行,无需依赖其他软件。

  • 依赖OpenAI API:Plandex依赖于OpenAI API来执行任务,需要设置环境变量OPENAI_API_KEY。后续计划支持开源模型、Google Gemini和Anthropic Claude。

  • 分支功能:用户可以利用分支功能尝试多种方法并比较结果,帮助在开发过程中探索不同的解决方案。

如何使用Plandex

1. 下载Plandex源代码

打开终端,依次输入以下命令并运行:
git clone https://github.com/plandex-ai/plandex.git
git clone https://github.com/plandex-ai/survey.git
cd plandex/app/cli
go build -ldflags "-X plandex/version.Version=$(cat version.txt)"
mv plandex /usr/local/bin #根据系统路径自行修改

2. 设置 OpenAI API 密钥

cd plandex
export OPENAI_API_KEY=YOUR_KEY #输入你自己的Key

3. 运行 Plandex

plandex new

Plandex的产品定价

用户可以选择自托管Plandex,适合对数据隐私和安全有特殊要求的用户。Plandex还提供了基于云的服务,称为Plandex Cloud,使用户可以轻松开始使用。新用户的匿名试用无需提供电子邮件地址,但有一定限制,如每个计划限制10个任务和10次AI模型的回复。目前Plandex Cloud账户是免费的,未来可能会引入收费,预计费用范围在每月10到20美元之间。

数据统计

相关导航

暂无评论

none
暂无评论...

Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-search.php:442 Stack trace: #0 /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-footer.php(374): io_search_body_html() #1 /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-footer.php(336): io_nav_search_html() #2 /www/wwwroot/aigcba.com/wp-includes/class-wp-hook.php(353): io_get_footer_content() #3 /www/wwwroot/aigcba.com/wp-includes/class-wp-hook.php(377): WP_Hook->apply_filters() #4 /www/wwwroot/aigcba.com/wp-includes/plugin.php(523): WP_Hook->do_action() #5 /www/wwwroot/aigcba.com/wp-includes/general-template.php(3457): do_action() #6 /www/wwwroot/aigcba.com/wp-content/themes/onenav/footer.php(41): wp_footer() #7 /www/wwwroot/aigcba.com/wp-includes/template.php(880): require_once('...') #8 /www/wwwroot/aigcba.com/wp-includes/template.php(815): load_template() #9 /www/wwwroot/aigcba.com/wp-includes/general-template.php(92): locate_template() #10 /www/wwwroot/aigcba.com/wp-content/themes/onenav/single-sites.php(55): get_footer() #11 /www/wwwroot/aigcba.com/wp-includes/template-loader.php(132): include('...') #12 /www/wwwroot/aigcba.com/wp-blog-header.php(19): require_once('...') #13 /www/wwwroot/aigcba.com/index.php(17): require('...') #14 {main} thrown in /www/wwwroot/aigcba.com/wp-content/themes/onenav/inc/functions/io-search.php on line 442