đïž Como a Engenharia de Prompt dĂĄ vida e Personalidade ao nosso J.A.R.V.I.S.
đ Projeto CodeVerse Python â #36/2025
đ Fala, galera dev!
đ Chegamos ao artigo #36 do ProjetoCodeVersePython2025, e hoje vamos falar sobre um tema que estĂĄ mudando o mercado de tecnologia: a Engenharia de Prompt e como ela Ă© fundamental para transformar o nosso Jarvis em um verdadeiro assistente que conversa de forma natural.
đ§ O que Ă© Engenharia de Prompt?
Engenharia de Prompt nada mais Ă© do que a arte de conversar com a InteligĂȘncia Artificial da forma correta.
Pensa comigo: a IA nĂŁo lĂȘ sua mente. Ela sĂł entende o que vocĂȘ pede por meio do texto enviado (o prompt). Se vocĂȘ perguntar de forma vaga, a resposta vai sair vaga. Mas se vocĂȘ pedir de forma clara, estruturada e objetiva, a resposta vem muito mais Ăștil e precisa.
Ă como quando o Tony Stark fala com o Jarvis. Se ele disser apenas âme ajudaâ, o Jarvis ficaria perdido sem saber o que fazer. Mas se ele disser âJarvis, analise a armadura, cheque os nĂveis de energia e prepare os mĂsseisâ, o assistente entende exatamente o que precisa ser feito e executa de forma impecĂĄvel.
đ Hoje, Prompt Engineer jĂĄ Ă© uma profissĂŁo real, com empresas contratando especialistas apenas para criar prompts eficientes. Ă como saber dar instruçÔes detalhadas para uma mĂĄquina muito inteligente. EntĂŁo nĂŁo devemos ficar reciosos com as novas tecnologias e sim se adaptar a elas, para evoluirmos juntos e a usarmos ao nosso favor.
đ Para entender melhor, compare com o passado: hĂĄ alguns anos, saber mexer no Pacote Office era um diferencial no mercado de trabalho. Hoje, Ă© requisito bĂĄsico em qualquer vaga. O mesmo vai acontecer com a IA: ou vocĂȘ aprende a operar a ferramenta com eficiĂȘncia, ou serĂĄ substituĂdo por quem sabe. "Eu prefiro estar do lado de quem usa a IA. rs"
đŻ Como estruturar um bom prompt?
Saber estruturar um prompt Ă© como aprender a dar ordens claras para um super-herĂłi: quanto mais especĂfico vocĂȘ for, melhores serĂŁo os resultados. A IA funciona do mesmo jeito, se vocĂȘ falar de forma vaga, ela pode se perder. Mas se der contexto, limites e identidade, ela vai agir exatamente como vocĂȘ espera. Vamos entender o passo a passo de como montar prompts que realmente fazem diferença e te devolvem o que voce realmente necessita.
Montar um bom prompt é como dar instruçÔes para o Jarvis: quanto mais claro, detalhado e bem definido, melhor serå o resultado. Para isso, podemos seguir algumas regras que profissionais de Engenharia de Prompt usam no dia a dia:
Defina o papel da IA (Role Prompting)
- Sempre diga quem a IA deve ser.
- Exemplo: âVocĂȘ Ă© Jarvis, assistente do Homem de Ferro. Responda de forma elegante e objetiva.â
DĂȘ contexto e objetivo claros
- Explique o que vocĂȘ quer e para quĂȘ.
- Exemplo: âExplique o conceito de energia limpa para um adolescente, usando exemplos do dia a dia.â
Estabeleça restriçÔes e formato da resposta
- Diga se quer a resposta curta, longa, em tĂłpicos, com exemplos, etc.
- Exemplo: âResuma em atĂ© 3 linhas, em formato de lista com emojis.â
Mostre exemplos (Few-shot Prompting)
- Se possĂvel, dĂȘ exemplos de como espera a resposta.
- Exemplo:
Pergunta: O que Ă© IA?
Resposta: IA Ă© quando uma mĂĄquina consegue aprender e agir como um humano.
Agora peça: âExplique o que Ă© Machine Learning seguindo o mesmo estilo.â
Peça revisão, simulação ou iteração
- Mande a IA revisar ou melhorar a prĂłpria resposta.
- Exemplo: âRevise o texto acima para deixĂĄ-lo mais profissional e corrido, sem perder a clareza.â
Evite ambiguidades
Palavras vagas como âbomâ, âlegalâ, âinteressanteâ confundem a IA. Prefira ser especĂfico: âdĂȘ 3 exemplos prĂĄticosâ ou âuse linguagem simplesâ.
Use âpasso a passoâ (Chain of Thought simplificada)
- Quando for algo complexo, peça para a IA pensar por etapas.
- Exemplo: âResolva esse problema de forma passo a passo e sĂł depois dĂȘ a resposta final.â
đ Essas tĂ©cnicas fazem toda a diferença. NĂŁo Ă© a IA que âerraâ â muitas vezes Ă© a forma como perguntamos. Ou seja, a qualidade da resposta depende da qualidade do prompt.
Exemplo de prompt mal feito:
Me fale sobre clima.
Exemplo de prompt bem estruturado:
VocĂȘ Ă© o Jarvis, assistente do Homem de Ferro. Responda de forma elegante e objetiva. Explique como estarĂĄ o clima em SĂŁo Paulo amanhĂŁ em no mĂĄximo 2 linhas.
Percebeu a diferença? Ela nĂŁo esta apenas no tamanho do prompt e sim em todo o contexto da pergunta enviada, orientando a IA em como deseja que seja elaborada sua resposta. No segundo exemplo, a IA jĂĄ sabe quem ela deve ser, o que vocĂȘ quer e como responder.
đ€ Jarvis + IA na prĂĄtica (cĂłdigo)
Agora vamos aplicar isso no nosso projeto Jarvis, conectando o reconhecimento de voz, o pyttsx3 (para falar) e a API do Google Gemini.
Nesse nosso cĂłdigo, vamos usar diversos conceitos jĂĄ vistos em artigos anteriores como o usao da biblioteca do google importando-a a a chamando de genai para chama-la no cĂłdigo, assim como a biblioteca pyttsx3 e speech_recognition para captar nossa voz e trasscrever em texto para o que o JARVIS entenda, assim como pegar o texto do JARVIS e o transformar em voz para nos reponda de uma forma mais humana.
import speech_recognition as sr
import pyttsx3
import google.generativeai as genai
# Configuração da API do Google Gemini
google_api_key = "SUA_CHAVE_API_AQUI"
genai.configure(api_key=google_api_key)
# Inicializa voz
engine = pyttsx3.init()
def falar(texto):
engine.say(texto)
engine.runAndWait()
# Inicializa reconhecimento de voz
r = sr.Recognizer()
# Prompt base que guia o estilo de resposta do Jarvis
prompt_base = """
VocĂȘ Ă© o J.A.R.V.I.S., assistente do Homem de Ferro.
Responda de forma elegante, objetiva e inteligente.
Sempre fale como se estivesse ajudando o Tony Stark.
"""
# Inicia microfone
with sr.Microphone() as source:
print("Jarvis estĂĄ ouvindo... đ€")
r.adjust_for_ambient_noise(source, duration=0.8)
audio = r.listen(source, timeout=5)
try:
comando = r.recognize_google(audio, language="pt-BR")
print("VocĂȘ disse:", comando)
# Envia comando para a API do Gemini com o prompt estruturado
model = genai.GenerativeModel("gemini-1.5-flash")
resposta = model.generate_content(prompt_base + comando)
print("Jarvis:", resposta.text)
falar(resposta.text)
except sr.UnknownValueError:
print("Jarvis: NĂŁo entendi o que foi dito.")
falar("PerdĂŁo, nĂŁo consegui entender o que o senhor disse.")
except sr.RequestError:
print("Jarvis: Problema de conexão com o serviço de voz.")
falar("Infelizmente nĂŁo consegui me conectar Ă rede.")
đ Explicando o cĂłdigo (linha a linha):
- prompt_base â Ă© onde configuramos como o Jarvis deve se comportar. Aqui damos identidade e regras (elegante, objetivo, estilo do Homem de Ferro, usando as tecnicas aprendidas de engenharia de prompt).
- Reconhecimento de voz (speech_recognition) â transforma sua fala em texto.
- Envio para API (genai.GenerativeModel) â manda o comando do usuĂĄrio + o prompt base.
- resposta.text â traz a resposta configurada jĂĄ no estilo Jarvis.
- pyttsx3 â faz o Jarvis falar a resposta em voz alta.
Com isso, temos o ciclo completo: đ€ VocĂȘ fala â đ§ Jarvis entende â ⥠IA gera resposta â đŁïž Jarvis responde em voz.
đź ConclusĂŁo
Chegamos a um ponto incrĂvel no nosso projeto: agora o Jarvis nĂŁo apenas entende o que falamos, mas tambĂ©m responde configurado para agir como um verdadeiro assistente pessoal com direito ao toque sarcĂĄstico que sĂł o J.A.R.V.I.S. teria. đ
Nossa aplicação jå é capaz de reconhecer a voz, transformar em texto e enviar tudo para a IA do Google através de uma API. Esse input vai junto de um prompt pré-programado, que då ao Jarvis identidade e contexto, garantindo que a resposta venha no estilo esperado. O resultado chega em texto, é convertido em voz novamente, e em questão de segundos temos uma conversa real com nosso próprio Jarvis.
A engenharia de prompt Ă© a chave que transforma respostas genĂ©ricas em diĂĄlogos inteligentes, personalizados e realmente Ășteis. E lembre-se: ou vocĂȘ serĂĄ o profissional que domina a IA para acelerar seu trabalho, ou serĂĄ substituĂdo por quem sabe usĂĄ-la.
đ Estamos cada vez mais prĂłximos de ter um Jarvis real!
đ Curtiu esse artigo? Me siga no GitHub e no LinkedIn para acompanhar cada passo do Projeto CodeVersePython2025.
Porque o futuro nĂŁo Ă© esperar a tecnologia chegar. Ă a gente criar ele hoje. âĄ