¡La navaja suiza que funciona con chatgpt para el desarrollador moderno! Proporcionamos un envoltorio CLI GIT de IA, generador de código Boilerplate, motor de búsqueda de códigos, un administrador de historial de conversaciones y mucho más.

Requisito previo:
chat with documents . brew tap mindflowai/homebrew-mindflow && brew install mindflow
pip install mindflow
pip install -e path/to/mindflow
mf login : Configure el modelo utilizado para generar respuestas ejecutando mf config y seleccionando GPT 3.5 Turbo (predeterminado) o GPT 4. Para usar GPT 4, deberá tener acceso especial a la API. Si tiene acceso, puede ejecutar mf config y seleccionar GPT 4. Si no tiene acceso, recibirá un mensaje de error.
Hay múltiples niveles para usar la función de chat de Mindflow.
mf chat "explain what a programming language is"mf chat path/to/code.py "please summarize what this code does"mf chat . Para archivos suficientemente pequeños (consulte: Límites de token CHATGPT), esto funcionará y también mantendrá el historial de chat.mf chat path/to/submodule1/ path/to/submodule2/ "what are these submodules responsible for?"mf index path/to/subdir/file1.txt path/to/file2.txtmf chat -s ./ "How do all of my classes relate to one another?"-s omitirá la indexación automática y, en su lugar, diferirá al índice actualmente existente. Este índice se genera en el primer mf index del paso, donde solo se incluirán esos archivos/subdirs. ¡Puede usar Mindflow para generar código Boilerplate en un instante usando mf gen ! Solo debe generar código y comentarios, y guardará el archivo en la ruta dada.
Aquí hay un par de ejemplos:
mf gen setup.py "write me a setup.py file for my python package 'foobar'"mf gen main.py "write me a python script with a main if block that prints the first 10 fibonacci numbers"De manera predeterminada, los mensajes de chat simples (al hacer referencia a ningún archivo o archivos muy pequeños) se almacenarán localmente para que pueda retener la persistencia de chat.
Para ver estadísticas sobre su historial de chat, puede ejecutar mf history stats .
Si desea limpiar el historial de su chat, puede ejecutar mf history clear y olvidará todos los mensajes anteriores que ha enviado.
Si intenta agregar directorios a sus mensajes de chat, la persistencia de chat se deshabilitará y no se utilizará ningún contexto anterior. Esto cambiará a medida que el flujo mental madure, y la API de OpenAI admite más niveles de token/historias de conversación de forma nativa.
Nota: Los resúmenes de Git Diff aún no admiten la persistencia del chat.
Haga algunos cambios en su repositorio GIT sin organizarlos/cometerlos. Entonces, ejecute mf diff ! Deberías obtener una respuesta que se vea así:
`mindflow/commands/diff.py` changes:
- Added import statement for `List` and `Tuple` from the `typing` module.
- Added a function `parse_git_diff` that takes in the output of a `git diff` command and returns a list of tuples containing the file name and the diff content.
- Added a function `batch_git_diffs` that takes in the list of tuples returned by `parse_git_diff` and batches them into smaller chunks of diffs that are less than 3000 characters long.
- Modified the `diff` function to use the new `parse_git_diff` and `batch_git_diffs` functions to batch the diffs and send them to the GPT model for processing.
`mindflow/commands/inspect.py` changes:
- Removed the `print` statement used to output the result of a database query. The git diff shows changes in two files: `mindflow/commands/diff.py` and `mindflow/commands/inspect.py`.
`mindflow/commands/diff.py` changes:
- Added import statement for `List` and `Tuple` from the `typing` module.
- Added a function `parse_git_diff` that takes in the output of a `git diff` command and returns a list of tuples containing the file name and the diff content.
- Added a function `batch_git_diffs` that takes in the list of tuples returned by `parse_git_diff` and batches them into smaller chunks of diffs that are less than 3000 characters long.
- Modified the `diff` function to use the new `parse_git_diff` and `batch_git_diffs` functions to batch the diffs and send them to the GPT model for processing.
`mindflow/commands/inspect.py` changes:
- Removed the `print` statement used to output the result of a database query.
Haga algunos cambios en su repositorio de GIT y organicelos. Entonces, ejecute mf commit ! Deberías obtener una respuesta que se vea así:
[formatting 7770179] Add needs_push() function and check in run_pr() function.
1 file changed, 14 insertions(+)
Haga algunos cambios en su rama y etapa, y luego comprométalos. Luego, ¡ejecute mf pr para GitHub o mf mr para Gitlab! Se debe crear una solicitud de solicitud/fusión con un título y un cuerpo generado por GPT, y un enlace al PR debe imprimirse en la consola.



Mindflow utiliza métodos de vanguardia para la segmentación, procesamiento, almacenamiento y recuperación de documentos de alto rendimiento utilizando documentos utilizando un resumen jerárquico recursivo y una técnica de incrustación para almacenar vectores de incrustación para fragmentos de documentos y luego lograr las respuestas rápidas, y las respuestas de alta calidad a las preguntas y tareas mediante la agrega de documentos similares basados en el texto empedido por ellos, y los utilizan contexer como contexto. Además, el historial de chat persistirá si puede caber en el contexto para consultas sobre documentos indexados o para chat regular.
En el futuro, Mindflow planea convertirse en una parte aún más integral del kit de herramientas de desarrollador moderno. Planeamos agregar la capacidad de deshacerse de la documentación tradicional y, en su lugar, integrarnos directamente con sus documentos privados y canales de comunicación, lo que permite una experiencia más perfecta e intuitiva. Con Mindflow, puede tener un verdadero "flujo de conciencia" con su código, documentación y canales de comunicación, lo que hace que sea más fácil que nunca estar al tanto de sus proyectos y colaborar con su equipo. Estamos entusiasmados de continuar empujando los límites de lo que es posible con los modelos de idiomas y revolucionando cómo funcionan los desarrolladores.