Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Meu projeto (com Llama 3.1 8b)

from langchain_openai import ChatOpenAI
from langchain_core.prompts import PromptTemplate
from dotenv import load_dotenv
import os

load_dotenv()

llm = ChatOpenAI(
    base_url=os.getenv("BASE_URL"),
    api_key=os.getenv("API_KEY"),
    model=os.getenv("MODEL_ALTERNATIVO"),
    temperature=0.7
)

prompt = PromptTemplate.from_template("""
Crie um roteiro de viagem de {dias} dias.

A viagem terá {criancas} crianças.

A principal atividade desejada é: {atividade}.

Organize o roteiro por dia, sugerindo atividades
adequadas para crianças.
""")

chain = prompt | llm

response = chain.invoke({
    "dias": 5,
    "criancas": 2,
    "atividade": "praia"
})

print(response.content)
1 resposta

Oi, Paulo Anderson! Tudo bem?

Muito legal ver você compartilhando seu projeto com Llama 3.1 8B e aplicando LangChain, Python, API e construção de prompts em uma solução prática. A estrutura ficou bem organizada, e o uso das variáveis de ambiente com dotenv também contribui para manter configurações como API Key, modelo e URL separadas do código.

A composição prompt | llm mostra bem o conceito de chain do LangChain, enquanto as variáveis {dias}, {criancas} e {atividade} deixam o PromptTemplate reutilizável para diferentes cenários. Dica: como próximo passo, experimente receber esses valores por entrada do usuário e validar os dados antes de chamar o modelo; dessa forma, você transforma o exercício em uma aplicação mais dinâmica e aproxima o projeto de um fluxo real. Como você pretende evoluir esse roteiro de viagem: adicionando novas preferências ao prompt ou criando outras ferramentas com o LangChain?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!