A faca do exército suíço movida a chatgpt para o desenvolvedor moderno! Fornecemos um invólucro cli git de IA, gerador de código de caldeira, mecanismo de pesquisa de código, um gerente de histórico de conversas e muito mais!

Pré-requisito:
chat with documents . brew tap mindflowai/homebrew-mindflow && brew install mindflow
pip install mindflow
pip install -e path/to/mindflow
mf login : Configure o modelo usado para gerar respostas executando mf config e selecionando o GPT 3.5 Turbo (padrão) ou o GPT 4. Para usar o GPT 4, você precisará ter acesso especial à API. Se você tiver acesso, poderá executar mf config e selecionar GPT 4. Se você não tiver acesso, receberá uma mensagem de erro.
Existem vários níveis para usar o recurso de bate -papo do Mindflow.
mf chat "explain what a programming language is"mf chat path/to/code.py "please summarize what this code does"mf chat . Para arquivos suficientemente pequenos (consulte: Limites de token de chatgpt), isso funcionará e também manterá o histórico de bate -papo.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 pulará a indexação automática e, em vez disso, adiará para o índice atualmente existente. Esse índice é gerado no mf index da primeira etapa, onde apenas esses arquivos/subdirs serão incluídos. Você pode usar o fluxo mental para gerar código de caldeira em um instante usando mf gen ! Ele deve gerar apenas código e comentários e salvará o arquivo no caminho fornecido.
Aqui estão alguns exemplos:
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"Por padrão, mensagens simples de bate -papo (ao referenciar arquivos ou arquivos muito pequenos) serão armazenados localmente para que você possa manter a persistência do bate -papo.
Para ver as estatísticas sobre o seu histórico de bate -papo, você pode executar mf history stats .
Se você deseja limpar seu histórico de bate -papo, pode executar mf history clear e isso esquecerá todas as mensagens anteriores que você enviou.
Se você tentar adicionar diretórios às suas mensagens de bate -papo, a persistência do bate -papo será desativada e nenhum contexto anterior será usado. Isso mudará à medida que o fluxo mental amadurece e a API do OpenAI suporta mais níveis de token/históricos de conversas nativamente.
Nota: os resumos do Git Diff ainda não suportam a persistência do bate -papo.
Faça algumas alterações no seu repositório Git sem encená -las/comprometer -as. Em seguida, execute mf diff ! Você deve obter uma resposta que se parece:
`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.
Faça algumas alterações no seu repo Git e encaixe -as. Então, execute mf commit ! Você deve obter uma resposta que se parece:
[formatting 7770179] Add needs_push() function and check in run_pr() function.
1 file changed, 14 insertions(+)
Faça algumas alterações no seu ramo e no palco e depois cometê -las. Em seguida, execute mf pr para Github ou mf mr para Gitlab! Uma solicitação de tração/solicitação de mesclagem deve ser criada com um título e corpo gerado pelo GPT, e um link para o PR deve ser impresso no console.



O Mindflow usa métodos de última geração para segmentação, processamento, armazenamento e recuperação de documentos de alto rendimento, usando um resumo hierárquico recursivo e a técnica de incorporação para armazenar vetores de incorporação para documentos de documentos e, em seguida, atingirem as respostas mais rápidas e de alta qualidade às perguntas e a tarefas, que acheam os documentos com base em sessões de sessões rápidas e hierarcas e hierarcas. Além disso, o histórico de bate -papo persistirá se puder se encaixar no contexto para consultas sobre documentos indexados ou para bate -papo regular.
No futuro, o Mindflow planeja se tornar uma parte ainda mais integrante do kit de ferramentas do desenvolvedor moderno. Planejamos adicionar a capacidade de abandonar a documentação tradicional e, em vez disso, nos integrarmos diretamente aos seus documentos privados e canais de comunicação, permitindo uma experiência mais perfeita e intuitiva. Com o Mindflow, você pode ter um verdadeiro "fluxo de consciência" com seus canais de código, documentação e comunicação, facilitando o que nunca permanecer no topo de seus projetos e colaborar com sua equipe. Estamos empolgados em continuar ultrapassando os limites do que é possível com os modelos de idiomas e revolucionando como os desenvolvedores funcionam.