在你的终端进行AI驱动开发。
使用强大的工作流程构建整个功能和应用程序。
更多示例 🎥
👉 使用GPT-4o和Plandex在C/OpenGL中构建Pong
👉 通过Claude Opus 3和Plandex在5分钟内修复一个棘手的实际错误
了解更多关于Plandex的信息 🧐
概述 📚
处理你的待办事项,使用不熟悉的技术,摆脱困境,并减少在无聊任务上的时间。
Plandex是一个可靠且对开发者友好的终端AI编码代理。它可以规划和完成跨越多个文件和步骤的大任务。
设计用于实际使用案例,Plandex可以帮助你快速构建一个新的应用程序,向现有代码库添加新功能,编写测试和脚本,理解代码,并修复错误。
安装 📥
curl -sL https://plandex.ai/install.sh | bash
注意: Windows通过WSL支持。Plandex在WSL shell中才能在Windows上正常工作。它不支持在Windows CMD提示符或PowerShell中运行。
开始 🚀
Plandex默认使用OpenAI。如果你没有OpenAI账户,首先在这里注册。
然后在这里生成一个API密钥并export
它。
export OPENAI_API_KEY=...
现在cd
到你的项目目录。如果你是从一个新项目开始,首先用mkdir your-project-dir
创建一个新的目录。
cd your-project-dir
然后开始你的第一个计划,使用plandex new
。
plandex new
用plandex load
将任何相关的文件、目录、目录布局、网址或图片加载到LLM的上下文中。
plandex load some-file.ts another-file.ts
plandex load src/components -r # 加载整个目录
plandex load src --tree # 加载目录结构(仅文件名)
plandex load src/**/*.ts # 加载匹配通配符模式的文件
plandex load https://raw.githubusercontent.com/plandex-ai/plandex/main/README.md # 加载网址的文本内容
plandex load images/mockup.png # 加载图片
现在发送你的提示。你可以作为文件传递它:
plandex tell -f prompt.txt
在vim中编写:
plandex tell # 不带参数的tell会打开vim,你可以在其中编写你的提示
或者内联传递它(使用回车进行换行):
plandex tell "add a new line chart showing the number of foobars over time to components/charts.tsx"
Plandex会为你的任务制定一个计划并在代码中实现它。**这些更改还不会应用到你的项目文件中。**相反,它们会累计在Plandex的沙箱中。
要了解如何审查更改、迭代计划并将更改应用到你的项目中,请**继续阅读完整快速入门指南。**
文档 🛠️
👉 完整文档。
使用LLMs构建复杂软件 🌟
⚡️ 变更被累积在保护的沙箱中,以便你在自动应用到项目文件之前进行审查。内置的版本控制使你可以轻松地回退并尝试不同的方法。分支允许你尝试多种方法并比较结果。
📑 在终端中高效管理上下文。轻松将文件或整个目录添加到上下文中,并在你工作时自动更新它们,以确保模型始终拥有项目的最新状态。
🧠 默认情况下,Plandex依赖OpenAI API并需要OPENAI_API_KEY
环境变量。你也可以将其与其他广泛的模型一起使用,包括Anthropic Claude、Google Gemini、Mixtral、Llama等,通过OpenRouter.ai、Together.ai或任何其他兼容OpenAI的提供商。
✅ Plandex支持Mac、Linux、FreeBSD和Windows。它以单个二进制文件运行,无需依赖项。
为什么选择Plandex? 🤔
🏗️ 超越自动补全,通过AI构建复杂功能。
🚫 停止使用ChatGPT的鼠标中心、复制粘贴的疯狂编程方式。
⚡️ 确保模型上下文中始终拥有最新版本的文件。
🪙 保持对上下文中内容的细粒度控制以及使用的令牌数量。
⏪ 当需要时倒回、迭代和重试,直到你获得正确的提示。
🌱 使用分支探索多种方法。
🔀 在后台运行任务或并行处理多个任务。
🎛️ 尝试不同的模型和温度,然后比较结果。
路线图 🗺️
🧠 支持开源模型、Google Gemini和Anthropic Claude以及OpenAI ✅ 已发布
🖼️ 支持多模态模型——将图片和截图添加到上下文中 ✅ 已发布
🤝 计划共享和团队协作
🖥️ VSCode和JetBrains扩展
📦 社区插件和模块
🔌 Github集成
🌐 网络仪表板和GUI
🔐 SOC2合规
🛩️ 微调模型
此列表将根据你的反馈不断增长和优先级排序。
讨论和Discord 💬
说到反馈,随时提供你的反馈,提问,报告bug,或者只是闲聊:
贡献者 👥
⭐️ 请为Plandex加星、分支、探索和贡献。工作还有很多要做,有很多可以改进的地方。
特别感谢测试、评估、提示和bug修复方面的工作。