Este mini pacote fornece métodos auxiliares para interagir com um modelo de idioma como o ChatGPT, para gerar algumas técnicas de engenharia rápidas repititivas. Por que por trás disso, eu me cansei de escrever o mesmo contexto em torno do meu prompt necessário. Estenda -o se você gosta.
https://www.npmjs.com/package/promptman
npm install promptman
A classe Promptman
tem os seguintes métodos públicos:
resetInstructions()
- Redefina o atributo prompt.
zeroShotCOT()
- define o atributo prompt para gerar uma resposta para uma cadeia de pensamento zero.
sentiment()
- Define o atributo prompt para gerar uma análise de sentimentos do texto.
stopWhenInDoubt
- garante que o GPT só respondesse quando seu conhecimento facutal
toResponseType()
- Define o tipo de resposta a ser retornado.
toJson()
- Define o tipo de resposta ao formato JSON.
text()
- Retorna o texto depois de executar qualquer método.
A classe Promptman
é inicializada com um parâmetro prompt
e é usado para interagir com o GPT ou qualquer LLM simplesmente. Os métodos de classe podem ser chamados de maneira passo a passo para gerar texto para vários propósitos, como análise de sentimentos e cadeia de pensamento zero.
Exemplo 1:
import { Promptman } from "promptman"
const text = new Promptman ( "what are the steps to make a cup of coffee?" )
. resetInstructions ( )
. zeroShotCOT ( )
. toJson ( "{ steps: [number: 1, text: 'boil water']}" )
. text ( )
Texto gerado
Ignore all previous instructions .
what are the steps to make a cup of coffee ?
Lets think step by step .
return the response in the JSON ,
and make sure you don 't return anything else
but JSON , example : { steps : [ number : 1 , text : 'boil water' ] } .
Resultado
{
"steps" : [
{
"number" : 1 ,
"text" : " Fill a kettle or pot with fresh water and bring it to a boil. "
},
{
"number" : 2 ,
"text" : " Grind coffee beans to a medium-fine consistency. "
},
{
"number" : 3 ,
"text" : " Add ground coffee to a coffee filter or french press. "
},
{
"number" : 4 ,
"text" : " Pour hot water over the coffee grounds and let it steep for 4-5 minutes. "
},
{
"number" : 5 ,
"text" : " Slowly press french press plunger down or remove filter from coffee maker. "
},
{
"number" : 6 ,
"text" : " Pour coffee into a mug and add milk, sugar, or other desired additions. "
},
{
"number" : 7 ,
"text" : " Enjoy your delicious cup of coffee! "
}
]
}
Exemplo 2 - Pare em caso de dúvida:
import { Promptman } from "promptman"
const text = new Promptman ( "what would be the best way to solve for global warming?" )
. resetInstructions ( )
. zeroShotCOT ( )
. stopWhenInDoubt ( )
. toJson ( )
. text ( )
Texto gerado
Ignore all previous instructions .
what would be the best way to solve for global warming ?
Lets think step by step .
If you don 't have an answer or there is a probability your answer is wrong or the information is not based on factual knowledge, answer with ' I don 't know'
return the response in the JSON ,
and make sure you don 't return anything else
but JSON .
Resultado
{
"response" : " I don't know "
}
Nota: Este arquivo ReadMe foi gerado com base na versão mais recente do script disponível no momento da redação.