# Uma sessão de assistente deve manter o fio da conversa.

Canonical URL: https://www.iagenify.com/pt/news/iagenify-sdk-persistent-assistant-sessions

As sessões do IaGenify SDK agrupam chamadas de modelo em um contexto comum, com memória opcional e continuidade além de uma única solicitação.

## Key points
- Uma sessão reúne chamadas relacionadas sem reconstruir a conversa a cada solicitação.
- A memória é uma opção explícita escolhida pelo aplicativo.
- Turnos associados permitem perguntas de acompanhamento sem reenviar todo o histórico em cada chamada.

Uma chamada isolada basta para uma transformação breve. Um assistente útil costuma precisar de mais: responder a uma pergunta de acompanhamento com o contexto da tarefa. As sessões do IaGenify SDK dão a essas chamadas um espaço comum.

## Crie o assistente e continue a conversa

A sessão começa com um modelo e suas configurações. O aplicativo pode fornecer papel, instruções, um esquema de saída opcional e a preferência de memória; depois chama `generate()` durante a conversa.


```
const assistant = await api.models.create({
  model: "your-model",
  settings: { role: "Research assistant" },
  memory: true,
});

const first = await assistant.generate({
  inputs: [{ type: "text", content: "Summarize this topic." }],
});
const followUp = await assistant.generate({
  inputs: [{ type: "text", content: "What should I read next?" }],
});
```

A segunda chamada pertence ao mesmo assistente. O aplicativo não precisa tratá-la como uma solicitação sem relação nem concatenar manualmente todas as mensagens anteriores. O SDK passa a ter um lugar claro para gerenciar o contexto.

## A memória continua sendo uma escolha do aplicativo

Nem toda solicitação deve manter uma conversa. Uma tradução pode ser independente; uma conversa de suporte ou pesquisa pode precisar de continuidade. A opção `memory` deixa essa decisão com o aplicativo.

Esse modelo oferece uma forma coerente de pensar em conversas de modelos e agentes: a sessão tem identidade, contexto e turnos que o programa pode continuar.

## Contexto sem transportar toda a transcrição

Quando a conversa cresce, reenviar a transcrição inteira a cada solicitação fica pesado. A sessão oferece um lugar estável para associar os turnos e aplicar as regras de contexto.

Isso não torna a memória invisível: desenvolvedores decidem se a ativam, quais informações enviam e quando iniciar uma nova conversa.

## Uma base para tarefas contínuas

Sessões persistentes permitem refinar uma resposta, fazer outra pergunta ou retomar uma tarefa depois. Também dão ao aplicativo uma unidade estável para associar o histórico.

> Uma conversa é útil quando o próximo turno pode se apoiar no anterior e o aplicativo mantém o controle do que deve ser lembrado.

Essa base de sessões continua central no SDK: um assistente não é apenas um prompt, mas uma interação que o aplicativo pode moldar e continuar.

## FAQ
### O que é uma sessão de assistente?
Um recurso de modelo com configurações próprias que agrupa chamadas relacionadas para compartilhar contexto.

### A memória fica sempre ativada?
Não. O aplicativo escolhe se a habilita ao criar o assistente.

### Preciso reenviar todas as mensagens anteriores?
A sessão permite continuar chamadas relacionadas sem reconstruir todo o histórico a cada pergunta.

### Toda chamada de modelo deve usar memória?
Não. Use-a quando a interação precisar de continuidade; transformações independentes podem permanecer sem estado.
