“Plandex:AI编程引擎革新,高效应对复杂任务“

Plandex

Plandex 是一个开源的、基于终端的AI编程引擎,用于处理复杂任务。它通过长期运行的代理来完成跨越多个文件和多个步骤的任务,将大型任务分解为更小的子任务,然后逐个实现,直到完成整个工作。这有助于用户处理待办事项、处理不熟悉的科技、解决难题,并减少在无聊工作上的时间。

GitHub - plandex-ai/plandex: An AI coding engine for complex tasksAn AI coding engine for complex tasks. Contribute to plandex-ai/plandex development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/plandex-ai/plandex?tab=readme-ov-file


Plandex 的特点包括:
1. 变化积累在受保护的沙箱中,用户可以在自动应用到项目文件之前查看它们。内置的版本控制允许用户轻松地回退并尝试不同的方法。分支功能允许用户尝试多种方法并比较结果。


2. 高效地在终端中管理上下文。用户可以轻松地将文件或整个目录添加到上下文中,并自动保持它们更新,以便模型始终具有项目最新状态。


3. 依赖 OpenAI API 并需要 `OPENAI_API_KEY` 环境变量。对开源模型、Google Gemini 和 Anthropic Claude 的支持即将推出。用户可以使用 `OPENAI_ENDPOINT` 环境变量设置自定义 OpenAI 端点。


4. 支持 Mac、Linux、FreeBSD 和 Windows,从单个二进制文件运行,无需依赖项。


安装 Plandex 的方法包括:
1. 使用 `curl` 命令行工具快速安装。
2. 手动安装,从最新版本中获取适合您平台的二进制文件并将其放入您的 `PATH`。
3. 从源代码构建。


开始使用 Plandex 的步骤包括:
1. 如果您还没有 OpenAI 账户,首先在此处注册。
2. 然后在此处生成一个 API 密钥。
3. 设置环境变量 `OPENAI_API_KEY`、`OPENAI_ENDPOINT`(可选)和 `OPENAI_ORG_ID`(可选)。
4. 运行 `plandex new` 创建新计划。
5. 在运行任何 plandex 命令后,将显示可能接下来要运行的命令建议。用户可以通过遵循这些建议快速学习使用 Plandex。


Plandex Cloud 提供了一种简单且可靠的方式来使用 Plandex。用户在创建第一个计划时,将被提示开始一个匿名的试用(无需电子邮件)。试用账户限于 10 个计划和每个计划 10 个 AI 模型回复。用户可以通过提供姓名和电子邮件地址升级到无限账户。Plandex Cloud 账户目前免费,未来可能每月收费 10-20 美元。


关于 Plandex 的限制和指导包括:
1. Plandex 可以显著提高生产力,但与任何其他 AI 工具一样,您不应期望完美结果。在应用更改之前,特别是如果涉及安全,请仔细审查计划。
2. 由于大型语言模型的推理限制,自动应用的文件更新也不完美。虽然这些可以通过更好的提示策略(欢迎贡献)和更好的模型随着时间的推移而改进,但请准备好偶尔的更新可能不太正确。
3. 提供更多方向和细节将获得更好的结果。与 Plandex 合作通常涉及提供一个提示,如果结果不太准确,则使用 `plandex rewind` 回退并迭代提示或添加上下文后再试一次。分支对于尝试不同的方法也很有用。
4. 虽然可以将整个项目放入上下文,但为了获得更好的结果(并支付更少费用),请更加有选择地加载上下文中的内容。


Plandex Cloud 遵循网络和数据安全最佳实践。无论是在云中还是自行托管,Plandex 都保护模型提供商的 API 密钥(如您的 OpenAI API 密钥)。
Plandex 的隐私和数据保留政策可以在相关页面找到。
Plandex 的路线图包括对开源模型、Google Gemini 和 Anthropic Claude 的支持,以及 GPT4-Vision 和其他多模态模型的支持,VSCode 和 JetBrains 扩展,社区插件和模块,Github 集成,Web 仪表板和图形用户界面,SOC2 合规性,以及细调模型。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/543395.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS快速入门

目录 一、CSS介绍 1、什么是CSS? ​编辑2、基本语法规范 3、引入方式 4、规范 二、CSS选择器 1、标签选择器 2、类(class)选择器 3、id选择器 4、通配符选择器 5、复合选择器 三、常用CSS 1、color 2、font-size 3、border 4…

pyqt和opencv结合01:读取图像、显示

在这里插入图片描述 1 、opencv读取图像用于pyqt显示 # image cv2.imread(file_path)image cv2.cvtColor(image, cv2.COLOR_BGR2RGB)# 将图像转换为 Qt 可接受的格式height, width, channel image.shapebytes_per_line 3 * widthq_image QImage(image.data, width, hei…

计算机网络常问面试题

一.HTTPS是如何保证安全传输的 https通过使⽤对称加密、⾮对称加密、数字证书等⽅式来保证数据的安全传输。 客户端向服务端发送数据之前,需要先建⽴TCP连接,所以需要先建⽴TCP连接,建⽴完TCP连接后,服务端会先给客户端发送公钥…

Linux —— FTP服务【从0-1】

目录 一、介绍 1.概述 2.FTP的传输模式 PORT 主动模式 PASV 被动模式 3.FTP服务的作用 二、搭建FTP服务器 FTP服务端配置 1.安装vsftpd文件服务 2.启动服务 3.防火墙配置 4.FTP服务相关文件说明 FTP客户端配置 1.安装FTP客户端工具 lftp 2.访问FTP服务器 Linux系…

Rust取代C++? 保守了!关于未来的讨论

当各种平台在大肆讨论rust即将取代C/C的时候,已经有不少人意识到这种讨论是聒噪而无聊的。笔者和老师们通过周末茶会的讨论,认为现今世界常见的大多数编程语言都会在50-80年内被AI取代,同时供人类审计而诞生的“审计语言”会兴起。届时计算机…

D. Nene and the Mex Operator

解题思路 若选定一个区间,则可以构造成值全为构造方如下:先将区间全变为0(若区间有0且不全为0两次(全变为一个值后再全变为0),若没有0则一次,若已经全为0则0次)保留r为0&#xff0c…

Rust - 所有权

所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成了重中之重,也是所有编程语言设计的难点之一。在计算机语言不断演变过程中,出现了三种流派&#xf…

访问者模式类图与代码

某图书管理系统中管理着两种类型的文献:图书和论文。现在要求统计所有馆藏文献的总页码(假设图书馆中有一本540页的图书和两篇各25页的论文,那么馆藏文献的总页码就是590页)。采用Visitor(访问者)模式实现该要求,得到如图7.16所示的类图。 访…

卷积学习笔记——一文直观形象弄懂

在神经网络的世界中,卷积操作犹如一个神秘的魔术师,它以一种精巧的方式提取出图像、声音等数据中的关键特征,为神经网络模型赋能。但究竟什么是卷积?我们一探究竟。 卷积(Convolution)本质上是一种数学运算操作,它可以用极简的数学形式漂亮地描述一个动态过程。我们可以用形象…

【Django开发】0到1美多商城项目md教程第7篇:登录,1. 互联开发者申请步骤【附代码文档】

美多商城完整教程(附代码资料)主要内容讲述:欢迎来到美多商城!,项目准备。展示用户注册页面,创建用户模块子应用。用户注册业务实现,用户注册前端逻辑。图形验证码,图形验证码接口设…

UDTF函数 explode

场景: 原hive数据形式 split 处理到一个Array 形式 使用explode炸开后的效果是 explode结合侧面视图达到targeType 目标形式: 一进多出 explode 将hive 中复杂的 array 炸成多行 因为炸开后, movie 列值少于categoryname 列所以这里为了达到…

【Spring Boot】深入解密Spring Boot日志:最佳实践与策略解析

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Spring Boot】深入解密Spring Boot日志:最佳实践与策略解析 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 Spring Boot 日志一. 日志的概念?…

EasyUI Jquery 学习笔记 ——DataGrid(数据网格)与 Tree(树)详细版

1. DataGrid(数据网格)与 Tree(树) 1.1 Datagrid 数据网格 扩展自 $.fn.panel.defaults。通过 $.fn.datagrid.defaults 重写默认的 defaults。 数据网格(datagrid)以表格格式显示数据,并为选择、排序、分组和编辑数据提供了丰富的支持。数据网格(datagrid)的设计目…

快速上手Vue

目录 概念 创建实例 插值表达式 Vue响应式特性 概念 Vue是一个用于 构建用户界面 的 渐进式 框架 构建用户界面&#xff1a;基于数据渲染出用户看到的页面 渐进式&#xff1a;Vue相关生态&#xff1a;声明式渲染<组件系统<客户端路由<大规模状态管理<构建工具 V…

数据库(3)

目录 11.那你知道什么是覆盖索引和回表吗&#xff1f; 12.什么是MVCC&#xff1f;说说MySQL实现MVCC的原理&#xff1f; 13.MySQL的锁的类型有哪些呢&#xff1f; 14.你们数据量级多大&#xff1f;分库分表是怎么做的&#xff1f; 15.分表后非分库字段sharding_key的查询怎…

CSS中:root伪类的说明和使用

定义和用法 :root选择器用匹配文档的根元素。在HTML中根元素始终是HTML元素&#xff0c;所以也可以把:root理解为html根元素选择器&#xff0c;但是比html根元素的优先级高&#xff0c;:root伪类选择器常常被用于定义全局的CSS变量或者设置全局的CSS样式。CSS :root 选择器 | …

SecureCRT日志记录的7个经典配置记录与14个环境变量(%Y-%M-%D_%H_%S_session.log %t )

每次更换电脑、主机或者环境都需要配置一遍SecureCRT的参数。感觉就最近十年都已经设置过上百次了。其实设置没什么特别的&#xff0c;只是经过不断地打磨&#xff0c;主打的就是一个经济实用。经常忘记&#xff0c;特此记录。 配置方式 建议直接配置默认session&#xff1a;…

Codeforces Round 938 (Div. 3)(A,B,C,D,E,F,G,H)

题目链接 该死的调休&#xff0c;这几天基本都是满课&#xff0c;要么就是两三场比赛打满&#xff0c;根本补不完题&#xff0c;马上周末又是一堆比赛。最近CF不知道在抽什么风&#xff0c;动不动就要验我是不是机器人&#xff0c;然后转圈圈&#xff0c;再返回一个 “Oops&am…

正确使用@RequestMapping(包含属性详解)

目录 一、基本认知二、RequestMapping的基本使用三、深入学习RequestMapping1、RequestMapping的源码2、RequestMapping的属性2.1 path2.2 method2.3 params2.4 headers2.5 consumes2.6 produces2.7 name 一、基本认知 客户端发起Http请求&#xff0c;会提供一个URL [协议://域…

软件设计师——软件工程基础知识

软件工程基础知识 软件过程软件过程模型软件测试方法进度管理软件复杂性度量环路复杂度耦合聚合和组合 软件过程 软件过程模型 软件测试方法 黑盒测试和白盒测试 白盒测试中&#xff0c;语句覆盖对程序执行逻辑的覆盖很低&#xff0c;因此一般认为它是很弱的逻辑覆盖。 进度管…