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

Olá! Tenho um dúvida!

Olá! Tenho uma dúvida! O meu código está igual ao do professor Fabrício e quando chamo o contato_ao_llm.py (python contato_ao_llm.py) no terminal, não aparece as respostas da IA! O que posso fazer para resolver isso? O meu código é o seguinte:

from openai import OpenAI

client_openai = OpenAI(
base_url="http://127.0.0.1:1234/v1",
api_key="lm-studio"
)
def recebe_linha_e_retorna_json(linha):
resposta_do_llm = client_openai.chat.completions.create(
model="google/gemma-3-1b",
messages=[
{"role":"system", "content": """Você é um especialista em análises de dados e conversão de dados para JSON."
Você receberá uma linha de texto que é uma resenha de um aplicativo em um marktplace online
Eu quero que você analise essa resenha, e me retorne um JSON com as seguintes chaves:
- 'usuario': o nome do usuário que fez a resenha
- 'resenha_original': a resenha no idioma original que você recebeu
- 'resenha_pt': a resenha traduzida para o português, deve estar sempre na língua portuguesa.
- 'avaliacao: uma avaliação se essa resenha foi 'Positiva', 'Negativa' ou 'Neutra' (apenas uma dessas opções)

                        Exemplo de entrada:
                        '74398793$John Myers$Id: 74398793, Nome: John Myers, Resenha: I love this app! It's so easy to use and I've had no problems at all.'
                        Exemplo de saída:
                        {
                                "usuario": "John Myers",
                                "resenha_original": "I love this app! It's so easy to use and I've had no problems at all.",
                                "resenha_pt": "Eu amo este aplicativo! É tão fácil de usar e eu não tive nenhum problema algum.",
                                "avaliacao": "Positiva"
                            }

                            Regra importante: você deve retornar apenas o JSON, sem nenhum outro texto além do JSON.
                        """},

                        
        {"role":"user",
         "content": f"Resenha: {linha}"}
    ],
    temperature=1.0,
)

resposta = resposta_do_llm.choices[0].message.content.replace('```json', '').replace('```', '')
print(resposta_do_llm.choices[0].message.content)
return resposta_do_llm.choices[0].message.content
1 resposta

Oi, Luiz
pelo trecho enviado, vale conferir principalmente se o LM Studio está aberto, com o modelo google/gemma-3-1b carregado e o servidor local iniciado na porta 1234. Também percebi que você cria a variável resposta após a chamada, mas imprime resposta_do_llm diretamente; para obter apenas o JSON tratado, o print deveria usar resposta.

Outro ponto é conferir a indentação e se o return está dentro da função. Uma boa dica é colocar um print(resposta_do_llm) logo após a chamada à API para verificar se o LM Studio realmente retorna algum conteúdo antes do tratamento. Vale também conferir se no curso e no LM Studio para validar o endereço http://127.0.0.1:1234/v1 e o nome exato do modelo carregado.