From 9744d36b07f24d8ca29480946f8cada0e6d17121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Bj=C3=A4reholt?= Date: Sat, 7 Dec 2024 11:18:44 +0100 Subject: [PATCH] docs: renamed comparison.rst to alternatives.rst, reorganized it --- docs/{comparison.rst => alternatives.rst} | 111 ++++++++++++++-------- 1 file changed, 74 insertions(+), 37 deletions(-) rename docs/{comparison.rst => alternatives.rst} (71%) diff --git a/docs/comparison.rst b/docs/alternatives.rst similarity index 71% rename from docs/comparison.rst rename to docs/alternatives.rst index 24f91afb..56c6dd67 100644 --- a/docs/comparison.rst +++ b/docs/alternatives.rst @@ -1,69 +1,105 @@ -Comparison -========== +Alternatives +============ -The AI-assisted development space is rapidly evolving, with many projects emerging and rapidly improving. Here, we'll provide an overview of gptme and some similar projects, highlighting their key features to help you understand the landscape. +The AI-assisted development space is rapidly evolving, with many projects emerging and rapidly improving. Here, we'll provide an overview of gptme and some similar projects that might be good alternatives (or vice versa) for your use case, highlighting their key features to help you understand the landscape. -To begin, lets first introduce gptme and then we will compare it to some other projects in the space. +When selecting an AI-assisted development tool, consider the following factors: -gptme ------ +1. Your preferred working environment (terminal, IDE, etc.) +2. The specific tasks you need assistance with +3. Integration with your existing workflow +4. The level of control and customization you require -gptme is a personal AI assistant that runs in your terminal, designed to assist with various programming tasks and knowledge work. +Each of these projects has its own strengths and may be better suited for different use cases. We encourage you to explore them and find the one that best fits your needs. -Key features: +If your answers to these questions are "terminal", "general-purpose/coding", "extensible", and "highly customizable", gptme might be the right choice for you. -- Runs in the terminal -- Can execute shell commands and Python code -- Ability to read, write, and patch files -- Web browsing capabilities -- Vision support for images and screenshots -- Self-correcting behavior -- Support for multiple LLM providers -- Extensible tool system -- Highly customizable, aims to be simple to modify +Remember that the AI-assisted development space is rapidly evolving, and these tools are continuously improving and adding new features. Always check the latest documentation and releases for the most up-to-date information. -Alternatives ------------- +Let's start with the comparison, we will first show an overview comparison and then dig deeper into each alternative. + +Comparison +---------- While we obviously like gptme, there are other great projects in the AI-assisted development space that provide similar but different capabilities, which be more what you are looking for. -Here we will briefly introduce some we like, along with their key features. We will focus on terminal-based tools, with some exceptions, to narrow the scope of comparison. +Here we will briefly introduce some we like, along with their key features. .. |nbsp| unicode:: 0xA0 :trim: .. list-table:: Comparison - :widths: 25 10 25 10 + :widths: 25 10 25 10 10 :header-rows: 1 * - - Type - Focus + - Price - Open |nbsp| Source * - gptme - CLI - General purpose + - Free - ✅ * - Open Interpreter - CLI - General purpose + - Free - ✅ * - Aider - CLI - Coding + - Free - ✅ * - Moatless Tools - CLI - Coding + - Free - ✅ - * - GPT Engineer App + * - Lovable.dev - Web app - Frontend + - Credits - ❌ * - Cursor - IDE fork - Coding - - ✅ (kinda) + - $20/mo + - ❌ + * - Claude Desktop + - Desktop app + - General purpose + - $20/mo + - ❌ + * - Claude Projects + - Web app + - Chat with files + - $20/mo + - ❌ + + +Projects +-------- + +To begin, lets first introduce gptme and then we will compare it to some of the other projects in the space. + +gptme +^^^^^ + +gptme is a personal AI assistant that runs in your terminal, designed to assist with various programming tasks and knowledge work. + +Key features: + +- Runs in the terminal +- Can execute shell commands and Python code +- Ability to read, write, and patch files +- Web browsing capabilities +- Vision support for images and screenshots +- Self-correcting behavior +- Support for multiple LLM providers +- Extensible tool system +- Highly customizable, aims to be simple to modify Aider ^^^^^ @@ -96,10 +132,10 @@ Key features: - Focus on specific development workflows - Scores highly on SWE-Bench -GPT Engineer App -^^^^^^^^^^^^^^^^ +Lovable.dev +^^^^^^^^^^^ -`gptengineer.app`_ lets you build webapps fast by just prompting. +`lovable.dev `_ (previously `GPT Engineer`) lets you build webapps fast by just prompting. Key features: @@ -117,7 +153,6 @@ Differences to gptme: Disclaimer: gptme author has worked on this project too. - Cursor ^^^^^^ @@ -128,19 +163,21 @@ Differences to gptme: - gptme is in-terminal instead of in-vscode-fork - gptme is extensible with tools, more general-purpose +Claude Desktop +^^^^^^^^^^^^^^ -Choosing the Right Tool ------------------------ +Claude Desktop is... -When selecting an AI-assisted development tool, consider the following factors: -1. Your preferred working environment (terminal, IDE, etc.) -2. The specific tasks you need assistance with -3. Integration with your existing workflow -4. The level of control and customization you require +Claude Projects +^^^^^^^^^^^^^^^ -Each of these projects has its own strengths and may be better suited for different use cases. We encourage you to explore them and find the one that best fits your needs. +Claude projects let users upload their files and chat with them. It requires a Claude subscription. -If your answers to these questions are "terminal", "general-purpose/coding", "extensible", and "highly customizable", gptme might be the right choice for you. -Remember that the AI-assisted development space is rapidly evolving, and these tools are continuously improving and adding new features. Always check the latest documentation and releases for the most up-to-date information. +ChatGPT Code Interpreter +^^^^^^^^^^^^^^^^^^^^^^^^ + +This was one of the early inspirations for gptme, a local-first alternative to ChatGPT's Code Interpreter, giving the LLM access to your terminal and local files. + +There's not much to compare here anymore, as gptme has evolved a lot since then (while Code Interpreter hasn't), but it's worth mentioning as it was one of the first projects in this space.