用于复杂任务的 AI 编码引擎:多文件多步骤拆解实现 | 开源日报 No.239

embedded/2024/9/23 14:30:30/

picture

plandex-ai/plandex

Stars: 3.1k License: AGPL-3.0

picture

plandex 是一个用于复杂任务的 AI 编码引擎。

  • 使用长时间运行的代理完成跨多个文件且需要多个步骤的任务
  • 将大型任务分解为较小子任务,逐一实现,直至完成整个工作
  • 帮助处理积压工作、使用陌生技术、摆脱困境,并减少在乏味事务上花费的时间
  • 利用 LLMs 构建复杂软件
  • 更改在受保护沙箱中累积,可在自动应用到项目文件之前进行审查。内置版本控制允许轻松回退并尝试不同方法。分支使您可以尝试多种方法并比较结果。
  • 在终端高效管理上下文。轻松将文件或整个目录添加到上下文中,并随着您工作而自动更新以便模型始终具有项目最新状态。
  • 支持 Mac、Linux、FreeBSD 和 Windows,在没有任何依赖项情况下从单一二进制运行。

Plandex 依赖于 OpenAI API,并需要 OPENAI_API_KEY 环境变量。即将推出对开源模型、Google Gemini 和 Anthropic Claude 的支持。

AstroNvim/AstroNvim

Stars: 11.4k License: GPL-3.0

picture

AstroNvim 是一个美观且功能丰富的 neovim 配置,具有可扩展性和易用性,并配备一组出色的插件。

  • 提供美观且功能齐全的 neovim 配置
  • 可扩展并易于使用
  • 包含一套优秀的插件集合
  • 支持常见插件规范、文件浏览器、自动补全、Git 集成等功能

princeton-nlp/SWE-agent

Stars: 6.7k License: MIT

picture

SWE-agent 是一个利用 GPT-4 或其他语言模型自动修复 GitHub issue 的工具。

  • 解决 SWE-bench 评估集中 12.29% 的 bug
  • 运行时间仅需 1.5 分钟
  • 提供 Agent-Computer Interface (ACI) 接口,使 LM 能够浏览、查看、编辑和执行代码文件
  • 包含 lint 检查功能,确保代码在编辑时是符合语法规范的
  • 提供特制文件查看器和全目录字符串搜索命令等功能

actions/setup-node

Stars: 3.6k License: MIT

setup-node 是一个为 GitHub Actions 用户提供特定版本的 node.js 的工作流设置工具。

  • 可选下载和缓存请求的 Node.js 版本的发行版,并将其添加到 PATH
  • 可选缓存 npm/yarn/pnpm 依赖项
  • 注册用于错误输出的问题匹配器
  • 配置 GPR 或 npm 的身份验证

nilsherzig/LLocalSearch

Stars: 3.1k License: Apache-2.0

picture

LLocalSearch 是一个完全在本地运行的搜索聚合器,使用 LLM 代理。用户可以提出问题,系统将使用一系列 LLMs 来找到答案。用户可以查看代理的进展和最终答案。无需 OpenAI 或 Google API 密钥。

  • 完全本地化(无需 API 密钥)
  • 在“低端”LLM 硬件上运行(演示视频使用 7b 模型)
  • 进度日志,有助于更好地了解搜索过程
  • 跟进问题
  • 移动友好界面
  • 使用 Docker Compose 快速轻松部署
  • Web 界面,方便从任何设备访问
  • 手工制作的 UI 具有浅色和深色模式

http://www.ppmy.cn/embedded/26736.html

相关文章

ElasticSearch教程入门到精通——第二部分(基于ELK技术栈elasticsearch 7.x新特性)

ElasticSearch教程入门到精通——第二部分(基于ELK技术栈elasticsearch 7.x新特性) 1. JavaAPI-环境准备1.1 新建Maven工程——添加依赖1.2 HelloElasticsearch 2. 索引2.1 索引——创建2.2 索引——查询2.3 索引——删除 3. 文档3.1 文档——重构3.2 文…

【数组】Leetcode 26. 删除有序数组中的重复项【简单】

删除有序数组中的重复项 其他算法导航栏 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 …

LeetCode 每日一题 2024/4/22-2024/4/28

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 4/22 377. 组合总和 Ⅳ4/23 1052. 爱生气的书店老板4/24 2385. 感染二叉树需要的总时间4/25 2739. 总行驶距离4/26 1146. 快照数组4/27 2639. 查询网格图中每一列的宽度4/2…

【Python】指定正负样本在逻辑回归和随机森林模型训练中的重要性

太多的借口 太多的理由 为了爱情 我也背叛了所有 如果你想离开我 就别再畏畏缩缩 太多的借口 太多的理由 别再问我难过时候怎么过 或许会好好地活 或许会消失无踪 你在乎什么 🎵 陈冠蒲《太多》 在机器学习的分类问题中,正确地指定…

C语言----函数

1.函数的概念 函数:founction c语言的程序代码都是函数组成的 c语言中的函数就是一个完成某项特定的任务的一段代码,这段代码有特殊的写法和调用方法 c语言中我们一般见到两种函数: .库函数 .自定义函数 2.库函数 有对应的头文件 #i…

vue3 ——笔记 (表单输入,监听器)

表单输入 在Vue 3中,v-model指令的用法稍有不同于Vue 2。在Vue 3中,v-model指令实际上是一个语法糖,它会自动将value属性和input事件绑定到组件或元素上,以实现双向数据绑定。 在自定义组件中使用v-model时,需要在组…

Go语言nil概念,make与new的区别

nil 在Go语言中,nil 是一种特殊值,主要用于指针、接口、切片、映射、通道这五种引用类型。与其它类型的默认值(零值)有着显著的区别: nil: nil 表示没有具体的值或不存在的对象引用。它可以赋值给指针、切…

上位机开发PyQt(五)【Qt Designer】

PyQt5提供了一个可视化图形工具Qt Designer,文件名为designer.exe。如果在电脑上找不到,可以用如下命令进行安装: pip install PyQt5-tools 安装完毕后,可在如下目录找到此工具软件: %LOCALAPPDATA%\Programs\Python\…