Article image
Carlos CGS
Carlos CGS08/09/2025 08:03
Compartilhe

đŸŽ™ïž 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.

    image

    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. ⚡

    image

    Compartilhe
    ComentĂĄrios (1)
    DIO Community
    DIO Community - 09/09/2025 10:25

    Muito bom, Carlos! Seu artigo explica de maneira prĂĄtica e clara como a Engenharia de Prompt transforma uma IA genĂ©rica em um assistente com personalidade e contexto, usando o Jarvis como exemplo. Gostei especialmente de como vocĂȘ destacou que nĂŁo Ă© a IA que erra, mas muitas vezes a forma como perguntamos .

    A forma como vocĂȘ detalhou role prompting, few-shot, contextos claros, restriçÔes e passo a passo (chain-of-thought simplificada) ajuda a compreender que criar prompts eficazes Ă© uma habilidade estratĂ©gica, quase tĂŁo importante quanto a programação em si. AlĂ©m disso, mostrar o ciclo completo — fala → reconhecimento → IA → resposta → voz, o que facilita o entendimento de quem quer aplicar na prĂĄtica.

    Agora me conta: vocĂȘ acredita que, no futuro prĂłximo, dominar engenharia de prompts serĂĄ tĂŁo essencial quanto saber lĂłgica de programação para profissionais de tecnologia que trabalham com IA?