Différences entre les versions de « Reddit - Dive Into Anything »
(Page créée avec « Cansado de abrir o navegador, digitar o prompt, copiar e colar na IDE? Seus problemas acabaram!<br>Acabo de lançar minha ferramenta de codegen via ChatGPT para projetos CMake de C++.<br>O uso é simples, para começar basta criar seu header com a esturtura desejada. Você então pode ou adotar um padrão tal como header.h.gpt ou uma pasta dedicada para headers com source gerado automaticamente, i.e. gpt/header.h .<br>- Obviamente você precisa de uma conexão de int... ») |
m |
||
| Ligne 1 : | Ligne 1 : | ||
Cansado de abrir o navegador, digitar o prompt, copiar e colar na IDE? Seus problemas acabaram!<br>Acabo de lançar minha ferramenta de codegen via ChatGPT para projetos CMake de C++.<br>O uso é simples, para começar basta criar seu header com a esturtura desejada. Você então pode ou adotar um padrão tal como header.h.gpt ou uma pasta dedicada para headers com source gerado automaticamente, i.e. gpt/header.h .<br>- Obviamente você precisa de uma conexão de internet durante a primeira build.<br>- Após compilar pela primeira vez o cache é mantido, à partir daí vocẽ não precisa mais manter uma conexão e o tooling normal (ex: ccache) funciona normalmente.<br>- Não é possível garantir compilação reproduzível por motivos óbvios.<br>- Metaprogramming e magia negra com templates não são suportados, mas não é garantido que serão excluídos do processo e podem gerar código incorreto ou não-compilável se utilizados.<br>Para exemplos vamos utilizar o seguinte header:<br>#ifndef GPT_EXAMPLE_HELLO_H #define GPT_EXAMPLE_HELLO_H namespace gpt_hello void; > #endif // GPT_EXAMPLE_HELLO_H.<br>Exemplo de arquivo gerado:<br>#include "gpt_example_hello.h" #include #include namespace gpt_hello void.<br>O código gerado respeita o namespace especificado e copia o estilo de código. Você pode tanto usar da forma moderna auto fn() -> tipo; ou da forma antiga tipo fn(); .<br>Para evitar problemas com uso das APIs menos seguras de C, somente C++ é suportado.<br>Além do prompt via bloco de comentário dedicado à função, recomendo o uso [http:// | Cansado de abrir o navegador, digitar o prompt, copiar e colar na IDE? Seus problemas acabaram!<br>Acabo de lançar minha ferramenta de codegen via ChatGPT para projetos CMake de C++.<br>O uso é simples, para começar basta criar seu header com a esturtura desejada. Você então pode ou adotar um padrão tal como header.h.gpt ou uma pasta dedicada para headers com source gerado automaticamente, i.e. gpt/header.h .<br>- Obviamente você precisa de uma conexão de internet durante a primeira build.<br>- Após compilar pela primeira vez o cache é mantido, à partir daí vocẽ não precisa mais manter uma conexão e o tooling normal (ex: ccache) funciona normalmente.<br>- Não é possível garantir compilação reproduzível por motivos óbvios.<br>- Metaprogramming e magia negra com templates não são suportados, mas não é garantido que serão excluídos do processo e podem gerar código incorreto ou não-compilável se utilizados.<br>Para exemplos vamos utilizar o seguinte header:<br>#ifndef GPT_EXAMPLE_HELLO_H #define GPT_EXAMPLE_HELLO_H namespace gpt_hello void; > #endif // GPT_EXAMPLE_HELLO_H.<br>Exemplo de arquivo gerado:<br>#include "gpt_example_hello.h" #include #include namespace gpt_hello void.<br>O código gerado respeita o namespace especificado e copia o estilo de código. Você pode tanto usar da forma moderna auto fn() -> tipo; ou da forma antiga tipo fn(); .<br>Para evitar problemas com uso das APIs menos seguras de C, somente C++ é suportado.<br>Além do prompt via bloco de comentário dedicado à função, recomendo o uso de nomes mais sugestivos tanto para o leitor quanto para dar melhor [http://copy-trade.site/?qa=1579/lula-encontra-biden-nos-movimento-aproxima%C3%A7%C3%A3o-entre-pa%C3%ADses criptografia de cópia] contexto à AI para o codegen.<br>Para funções exatas ou fórmulas de matemática você pode implementar test cases com o bloco de comentário /* \@GPTEST: */. Você pode ter múltiplos testes para uma mesma função indicando o nome dela no bloco de comentário, /* \@GPTEST[print_hello]: */.<br>Exemplo: Sabemos que dividir 8 por 4 dá 2. Faça um teste para garantir isso.<br>Ao criar um test case com o prompt correto ele não somente servirá de contexto para a API do ChatGPT como também será executado com o código gerado para garantir que o mesmo é correto. Em caso de código gerado incorretamente, duas novas tentativas são feitas, e em falhas contínuas a compilação será abortada com a mensagem de erro apropriada.<br>Para usar a ferramenta primeiro faça o clone do repositório no github (no final do post) e compile o projeto com make e então ou instale com make install ou copie o executável para por ex. sua pasta .local/bin ou /opt/gpt-make/ .<br>Seu CMakeLists.txt deve ficar mais ou menos assim:<br>file(GLOB_RECURSE CONFIGURE_DEPENDS MY_SOURCES $/*.h $/*.hpp $/*.c $/*.cpp) file(GLOB_RECURSE CONFIGURE_DEPENDS GPT_CODEGEN $ *.h.gpt) set(GPT_GENERATED "") foreach(GPT_FILE $) string(REGEX REPLACE "(.*).h.gpt$" "\\1.cpp" GENERATED $) add_custom_command( OUTPUT $/gpt_generated/$ COMMAND $ ARGS -E make_directory $/gpt_generated COMMAND [http://aviator.forexbrokereview.com/?qa=2024/acusa%C3%A7%C3%A3o-binance-minimizar-poss%C3%ADveis-manipula%C3%A7%C3%B5es-mercado comércio de cópia criptográfica] gpt-make ARGS $) list(APPEND GPT_GENERATED "$/gpt_generated/$") endforeach() add_custom_target(gpt_sources ALL DEPENDS $) add_dependencies(MyProject gpt_sources)<br>Agora, For those who have virtually any inquiries about where by along with the way to work with [http://aviator.copy-trade.online/?qa=2179/criptografia-dados-gerenciamento-chaves-eval-tecnologia criptografia de cópia], you'll be able to e-mail us from the website. com o projeto configurado e o gpt-make acessível, basta fazer a compilação normalmente:<br>mkdir build cd build/ cmake .. make.<br>Você pode acessar o repositório da ferramenta aqui:<br>Eu espero que esse projeto seja útil pra algum de vocês! | ||
Version du 14 février 2023 à 13:35
Cansado de abrir o navegador, digitar o prompt, copiar e colar na IDE? Seus problemas acabaram!
Acabo de lançar minha ferramenta de codegen via ChatGPT para projetos CMake de C++.
O uso é simples, para começar basta criar seu header com a esturtura desejada. Você então pode ou adotar um padrão tal como header.h.gpt ou uma pasta dedicada para headers com source gerado automaticamente, i.e. gpt/header.h .
- Obviamente você precisa de uma conexão de internet durante a primeira build.
- Após compilar pela primeira vez o cache é mantido, à partir daí vocẽ não precisa mais manter uma conexão e o tooling normal (ex: ccache) funciona normalmente.
- Não é possível garantir compilação reproduzível por motivos óbvios.
- Metaprogramming e magia negra com templates não são suportados, mas não é garantido que serão excluídos do processo e podem gerar código incorreto ou não-compilável se utilizados.
Para exemplos vamos utilizar o seguinte header:
#ifndef GPT_EXAMPLE_HELLO_H #define GPT_EXAMPLE_HELLO_H namespace gpt_hello void; > #endif // GPT_EXAMPLE_HELLO_H.
Exemplo de arquivo gerado:
#include "gpt_example_hello.h" #include #include namespace gpt_hello void.
O código gerado respeita o namespace especificado e copia o estilo de código. Você pode tanto usar da forma moderna auto fn() -> tipo; ou da forma antiga tipo fn(); .
Para evitar problemas com uso das APIs menos seguras de C, somente C++ é suportado.
Além do prompt via bloco de comentário dedicado à função, recomendo o uso de nomes mais sugestivos tanto para o leitor quanto para dar melhor criptografia de cópia contexto à AI para o codegen.
Para funções exatas ou fórmulas de matemática você pode implementar test cases com o bloco de comentário /* \@GPTEST: */. Você pode ter múltiplos testes para uma mesma função indicando o nome dela no bloco de comentário, /* \@GPTEST[print_hello]: */.
Exemplo: Sabemos que dividir 8 por 4 dá 2. Faça um teste para garantir isso.
Ao criar um test case com o prompt correto ele não somente servirá de contexto para a API do ChatGPT como também será executado com o código gerado para garantir que o mesmo é correto. Em caso de código gerado incorretamente, duas novas tentativas são feitas, e em falhas contínuas a compilação será abortada com a mensagem de erro apropriada.
Para usar a ferramenta primeiro faça o clone do repositório no github (no final do post) e compile o projeto com make e então ou instale com make install ou copie o executável para por ex. sua pasta .local/bin ou /opt/gpt-make/ .
Seu CMakeLists.txt deve ficar mais ou menos assim:
file(GLOB_RECURSE CONFIGURE_DEPENDS MY_SOURCES $/*.h $/*.hpp $/*.c $/*.cpp) file(GLOB_RECURSE CONFIGURE_DEPENDS GPT_CODEGEN $ *.h.gpt) set(GPT_GENERATED "") foreach(GPT_FILE $) string(REGEX REPLACE "(.*).h.gpt$" "\\1.cpp" GENERATED $) add_custom_command( OUTPUT $/gpt_generated/$ COMMAND $ ARGS -E make_directory $/gpt_generated COMMAND comércio de cópia criptográfica gpt-make ARGS $) list(APPEND GPT_GENERATED "$/gpt_generated/$") endforeach() add_custom_target(gpt_sources ALL DEPENDS $) add_dependencies(MyProject gpt_sources)
Agora, For those who have virtually any inquiries about where by along with the way to work with criptografia de cópia, you'll be able to e-mail us from the website. com o projeto configurado e o gpt-make acessível, basta fazer a compilação normalmente:
mkdir build cd build/ cmake .. make.
Você pode acessar o repositório da ferramenta aqui:
Eu espero que esse projeto seja útil pra algum de vocês!