Швейцарский армейский нож для современного разработчика, способный к мощным, для современного разработчика! Мы предоставляем обертку CLI GIT с AI, генератор кода Coiperplate, поисковую систему кода, менеджер по истории разговоров и многое другое!

Предварительное условие:
chat with documents . brew tap mindflowai/homebrew-mindflow && brew install mindflow
pip install mindflow
pip install -e path/to/mindflow
mf login : Настройте модель, используемую для генерации ответов, запустив mf config и выбрав либо GPT 3.5 Turbo (по умолчанию), либо GPT 4. Чтобы использовать GPT 4, вам необходимо иметь специальный доступ к API. Если у вас есть доступ, вы можете запустить mf config и выбрать GPT 4. Если у вас нет доступа, вы получите сообщение об ошибке.
Есть несколько уровней для использования функции чата Mindflow.
mf chat "explain what a programming language is"mf chat path/to/code.py "please summarize what this code does"mf chat . Для достаточно небольших файлов (см.: Пределы токенов CHATGPT), это будет работать, а также сохранить историю чата.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 пропустит автоматическую индексацию и вместо этого будет отложить в настоящее время существующий индекс. Этот индекс генерируется в первом этапе mf index , где будут включены только эти файлы/поддиры. Вы можете использовать Mindflow для генерации кода шаблона в одно мгновение с помощью mf gen ! Он должен сгенерировать только код и комментарии, и будет сохранять файл в данном пути.
Вот пара примеров:
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"По умолчанию простые сообщения чата (при ссылке на отсутствие файлов или очень маленькие файлы) будут сохранены локально, чтобы вы могли сохранить настойчивость в чате.
Чтобы увидеть статистику о своей истории чата, вы можете запустить mf history stats .
Если вы хотите очистить историю чата, вы можете запустить mf history clear , и она забудет все предыдущие сообщения, которые вы отправили.
Если вы попытаетесь добавить каталоги в сообщения в чате, настойчивость в чате будет отключена, и не будет использоваться предыдущий контекст. Это изменится по мере созревания Mindflow, а API OpenAI поддерживает больше уровней токенов/историй разговоров.
Примечание. Резюме GIT DIFF еще не поддерживают настойчивость чата.
Внесите некоторые изменения в свой git Repo, не проводя/не совершая их. Затем запустите mf diff ! Вы должны получить ответ, который выглядит так:
`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.
Внесите некоторые изменения в свой репо git и поставьте их. Затем запустите mf commit ! Вы должны получить ответ, который выглядит так:
[formatting 7770179] Add needs_push() function and check in run_pr() function.
1 file changed, 14 insertions(+)
Внесите некоторые изменения в свою ветвь и сцену, а затем совершите их. Затем запустите mf pr для GitHub или mf mr для Gitlab! Запрос на запрос на тягу/слияние должен быть создан с помощью заголовка и корпуса, сгенерированного GPT, и ссылка на PR должна быть напечатана на консоли.



Mindflow использует современные методы для высокопроизводительной сегментации, обработки, хранения и поиска документов с использованием метода рекурсивного иерархического обобщения и внедрения для хранения встроенных векторов для кусочек документов, а затем быстрого и высокого качества ответов на вопросы и задачи, придающиеся схожим документам, основанные на херарчике, встроенных в качестве контекста. Кроме того, история чата сохранится, если он может соответствовать контексту для запросов по индексированным документам или для регулярного чата.
В будущем Mindflow планирует стать еще более неотъемлемой частью инструментария современного разработчика. Мы планируем добавить возможность отказаться от традиционной документации и вместо этого интегрировать напрямую с вашими частными документами и каналами связи, что позволяет получить более плавный и интуитивно понятный опыт. С помощью Mindflow вы можете иметь истинный «поток сознания» с вашим кодом, документацией и каналами связи, что облегчает, чем когда -либо оставаться на вершине ваших проектов и сотрудничать с вашей командой. Мы рады продолжать раздвигать границы того, что возможно с языковыми моделями и революционизировать, как работают разработчики.