> ## Documentation Index
> Fetch the complete documentation index at: https://docs.niadra.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bloco da memória do agente

> As notas de trabalho do agente como um bloco para o prompt, depois das instruções e antes do contexto do cliente, com ETag.



## OpenAPI

````yaml openapi/pt/cell.json GET /v1/agent-memory/block
openapi: 3.1.0
info:
  title: API de dados da Niadra
  version: '1'
  description: >-
    Escrita, contexto, histórico, objetos, identidade, privacidade e governança
    de um espaço. Cada espaço tem um endereço estável, com o espaço e a região
    no nome.
servers:
  - url: https://{space}.{region}.api.niadra.com
    variables:
      space:
        default: acme-prod
        description: O espaço, que vem na chave de fonte.
      region:
        default: us-east-2
        description: A região do espaço, que também vem na chave.
security: []
paths:
  /v1/agent-memory/block:
    get:
      tags:
        - agent-memory
      summary: Bloco da memória do agente
      description: >-
        As notas que este agente pode ler, como texto para o prompt: depois das
        instruções dele, antes do contexto do cliente. Uma chave recebe as
        próprias; uma pessoa vê as de um agente com `source_id`.


        **Autenticação.** Chave de fonte com o escopo `agent_memory` ou
        `context`, ou token de pessoa do Console com o papel `integration` (ou
        admin).
      operationId: block_v1_agent_memory_block_get
      parameters:
        - in: query
          name: max_tokens
          required: false
          schema:
            default: 300
            maximum: 2000
            minimum: 50
            title: Max Tokens
            type: integer
          description: Orçamento do bloco, de 50 a 2.000 tokens; 300 por padrão.
        - in: query
          name: tags
          required: false
          schema:
            anyOf:
              - items:
                  pattern: ^[a-z0-9][a-z0-9_.:-]{0,63}$
                  type: string
                maxItems: 8
                type: array
              - type: 'null'
            title: Tags
          description: As notas com estas tags vêm primeiro. Até 8.
        - in: query
          name: view
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: View
          description: >-
            A view ou a tarefa em que o agente trabalha, para as notas marcadas
            para ela virem primeiro.
        - in: query
          name: source_id
          required: false
          schema:
            anyOf:
              - format: uuid
                type: string
              - type: 'null'
            title: Source Id
          description: 'Só para pessoas: o agente cujo bloco se quer ver.'
        - in: header
          name: if-none-match
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: If-None-Match
          description: O `etag` que você já tem. Sem mudança, a resposta é 304.
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentMemoryBlock'
          description: O bloco, com o `ETag` no cabeçalho.
        '304':
          description: O bloco por trás de `If-None-Match` continua o atual.
        '422':
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
          description: O pedido não bate com o contrato.
      security:
        - sourceKey: []
        - personToken: []
      x-codeSamples:
        - lang: python
          label: Python
          source: >-
            # After your instructions, before the customer's context; cached and
            revalidated by ETag

            notes = niadra.agent_memory(max_tokens=300, tags=["scheduling"])

            system_prompt = "\n\n".join(part for part in (AGENT_INSTRUCTIONS,
            notes.text, ctx.system_block) if part)
        - lang: typescript
          label: TypeScript
          source: >-
            // After your instructions, before the customer's context; cached
            and revalidated by ETag

            const notes = await niadra.agentMemory({ max_tokens: 300, tags:
            ["scheduling"] });

            const system = [AGENT_INSTRUCTIONS, notes.text,
            ctx.text].filter(Boolean).join("\n\n");
components:
  schemas:
    AgentMemoryBlock:
      additionalProperties: false
      description: >-
        O bloco que entra no prompt depois das instruções do agente e antes do
        contexto do cliente: igual para todos os clientes, então fica no prefixo
        que o provedor guarda em cache.
      properties:
        enabled:
          default: true
          description: Falso quando o espaço tem a memória dos agentes desligada.
          title: Enabled
          type: boolean
        etag:
          title: Etag
          type: string
        notes:
          description: As notas que o texto carrega, em ordem.
          items:
            format: uuid
            type: string
          title: Notes
          type: array
        text:
          description: >-
            Vazio quando não há nada para mostrar ou a memória dos agentes está
            desligada.
          title: Text
          type: string
        tokens:
          default: 0
          title: Tokens
          type: integer
      required:
        - text
        - etag
      title: AgentMemoryBlock
      type: object
    Problem:
      additionalProperties: false
      description: >-
        Detalhes do problema no formato da RFC 9457; `code` vem do catálogo de
        erros versionado.
      properties:
        code:
          title: Code
          type: string
        detail:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Detail
        request_id:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Request Id
        status:
          title: Status
          type: integer
        title:
          title: Title
          type: string
        type:
          default: about:blank
          title: Type
          type: string
      required:
        - title
        - status
        - code
      title: Problem
      type: object
  securitySchemes:
    sourceKey:
      type: http
      scheme: bearer
      description: nia_sk_...
    personToken:
      type: http
      scheme: bearer
      bearerFormat: JWT

````