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

# Atualizar atributos de arquivo

> Atualiza os atributos de metadados atribuídos a um arquivo dentro de um repositório vetorial.



## OpenAPI

````yaml https://apigw.mka1.com/speakeasy.json?language=pt-BR post /api/v1/llm/vector_stores/{vector_store_id}/files/{file_id}
openapi: 3.1.1
info:
  title: MKA1 API
  version: 1.1.0
  description: >-
    A API MKA1 é uma API RESTful que fornece acesso à plataforma MKA1. Aprenda
    como começar a usar a API e o SDK TypeScript
    [aqui](https://mka1.apidocumentation.com/guides/getting-started).
  license:
    name: Proprietário
servers:
  - url: https://apigw.mka1.com
    description: MKA1 API Gateway
  - url: /
    description: Relative server URL (configurable via SDK constructor)
security: []
tags:
  - name: Resource Authorization
    description: >-
      Gerencie permissões para recursos LLM. Crie recursos, conceda/revoque
      permissões e exclua recursos. Apenas os proprietários dos recursos podem
      conceder, revogar ou excluir permissões.
    x-displayName: Autorização de Recurso
  - name: Embeddings
    description: >-
      Endpoints da API de incorporação de texto para gerar representações
      vetoriais de texto. Crie incorporações semânticas para busca, clustering e
      correspondência de similaridade usando vários modelos de incorporação.
    x-displayName: Incorporações
  - name: Feedback
    description: >-
      API de feedback do usuário para avaliar e comentar sobre as conclusões de
      chat. Coleta de classificações de positivo/negativo e feedback detalhado
      para melhorar as respostas do modelo e acompanhar a satisfação do usuário.
    x-displayName: Feedback
  - name: Images
    description: >-
      Pontos de extremidade da API de geração de imagens para criar imagens a
      partir de descrições de texto. Gere imagens com controle sobre tamanho,
      qualidade e estilo.
    x-displayName: Imagens
  - name: MCP Vault
    description: >-
      API do cofre MCP para armazenar configurações de servidor MCP de
      propriedade do usuário e credenciais criptografadas. Os agentes
      referenciam IDs de cofre para que os segredos sejam resolvidos apenas no
      momento da execução da ferramenta.
    x-displayName: Cofre MCP
  - name: Speech
    description: >-
      Pontos de extremidade da API de fala para processamento de áudio. Converta
      texto em fala com som natural (TTS) ou transcreva fala em texto (STT) em
      diferentes idiomas.
    x-displayName: Discurso
  - name: Usage
    description: >-
      API de rastreamento de uso e análise para monitoramento do consumo de
      tokens, contagem de solicitações e análise de custos. Veja estatísticas
      detalhadas por usuário, modelo e período de tempo.
    x-displayName: Uso
  - name: Extract
    description: >-
      API de extração de dados estruturados para extrair informações de
      arquivos. Defina esquemas JSON para extrair dados estruturados de imagens,
      PDFs e documentos. Suporta modelos de esquema reutilizáveis.
    x-displayName: Extração
  - name: Text Classification
    description: >-
      API de classificação de texto para categorizar textos em rótulos
      predefinidos. Use modelos de IA para classificar o conteúdo textual para
      análise de sentimento, categorização de tópicos e moderação de conteúdo.
    x-displayName: Classificação de Texto
  - name: Responses
    description: >-
      API de respostas com agentes para criar agentes de IA com uso autônomo de
      ferramentas. Crie assistentes conversacionais que podem usar pesquisa na
      web, operações de arquivos, geração de imagens, execução de código,
      simulação de uso de computador e integrações MCP. Suporta processamento em
      segundo plano, streaming e monitoramento de status em tempo real.
    x-displayName: Respostas
  - name: Files
    description: >-
      API de gerenciamento de arquivos para upload, armazenamento e
      gerenciamento de arquivos com expiração automática e integração com S3.
      Faça upload de arquivos que podem ser usados com Assistentes,
      Armazenamentos Vetoriais e outras funcionalidades. Os arquivos são
      armazenados no S3 com metadados rastreados no PostgreSQL. Suporta limpeza
      automática de arquivos expirados.
    x-displayName: Arquivos
  - name: Vector Stores
    description: >-
      API de armazenamento de vetores para armazenar e pesquisar documentos
      usando embeddings. Crie armazenamentos de vetores, faça upload de arquivos
      com divisão automática e geração de embeddings, e realize pesquisas
      semânticas. Os arquivos são processados de forma assíncrona usando fluxos
      de trabalho Temporais para durabilidade. Suporta limpeza automática de
      armazenamentos expirados e LanceDB para armazenamento eficiente de
      vetores.
    x-displayName: Armazenamentos de Vetores
  - name: Conversations
    description: >-
      API de gerenciamento de conversas para armazenar e recuperar o estado da
      conversa durante chamadas à API de Resposta. Crie conversas, adicione
      itens (mensagens do usuário, mensagens do assistente, mensagens do
      sistema) e mantenha o histórico da conversa. Suporta rastreamento de
      metadados e gerenciamento de estado de diálogo em múltiplas interações.
    x-displayName: Conversa
  - name: Guardrails
    description: >-
      API de diretrizes de segurança de IA para configurar moderação de conteúdo
      e políticas de segurança. Configure listas de palavras proibidas, detecção
      de injeção de prompts e prevenção de vazamento de prompts do sistema. As
      diretrizes aplicam-se a todas as solicitações de uma conta e podem ser
      testadas antes da implementação.
    x-displayName: Guarda-corpos
  - name: Models
    description: >-
      API de listagem de modelos para descobrir modelos disponíveis. Retorna IDs
      de modelos, propriedade e metadados de todos os modelos registrados no
      gateway.
    x-displayName: Modelos
  - name: Skills
    description: >-
      API de habilidades para gerenciar pacotes versionados de instruções e
      arquivos seguindo o padrão de Habilidades do Agente. Crie, versionar e
      baixe pacotes de habilidades reutilizáveis que incluam manifestos SKILL.md
      para ambientes de agentes.
    x-displayName: Habilidades
  - name: Chat Completions
    description: >-
      **Obsoleto: Use a API de Respostas (`/api/v1/llm/responses`) em vez
      disso.** Endpoints de conclusão de chat com suporte para streaming,
      chamadas de ferramentas e múltiplos provedores.
    x-deprecated: true
    x-displayName: Conclusões de Bate-Papo
  - name: Batches
    x-displayName: Lotes
  - name: Evals
    x-displayName: Avaliações
  - name: Fine-Tuning
    x-displayName: Ajuste Fino
  - name: Memory Stores
    x-displayName: Armazenamentos de Memória
  - name: Prompts
    x-displayName: Sugestões
  - name: API Key
    x-displayName: Chave da API
  - name: Organization
    x-displayName: Organização
  - name: Cluster Admin
    x-displayName: Administrador do cluster
  - name: Sessions
    description: Crie, inspecione, acesse e encerre sessões de sandbox.
    x-displayName: Sessões
  - name: Browser
    description: >-
      Conecte-se às sessões do navegador através do proxy da porta do gateway.
      As sessões do navegador expõem um endpoint do Chrome DevTools Protocol na
      porta 9222.
    x-displayName: Navegador
  - name: Execution
    description: >-
      Executar comandos shell e código dentro de uma sessão de sandbox
      existente.
    x-displayName: Execução
  - name: Workspace
    description: >-
      Inspecione o manifesto do espaço de trabalho, transfira arquivos ou
      arquivos compactados e baixe artefatos gerados.
    x-displayName: Espaço de trabalho
  - name: Sandbox Usage
    description: >-
      Agregue estatísticas de uso da sandbox entre sessões, execução e operações
      do espaço de trabalho.
    x-displayName: Uso do Sandbox
  - name: Sandbox Pricing
    description: >-
      Gerenciamento de cluster-admin da tabela de preços de computação da
      sandbox usada para gastos orçados.
    x-displayName: Preço da Sandbox
  - name: Agents
    description: Crie e gerencie definições de agentes reutilizáveis.
    x-displayName: Agentes
  - name: Agent Versions
    description: >-
      Inspecione o histórico de configuração de um agente e reverta para uma
      versão anterior.
    x-displayName: Versões do Agente
  - name: Agent Runs
    description: Execute agentes salvos e inspecione os resultados da execução persistidos.
    x-displayName: Executa Agente
  - name: Agent Schedules
    description: Crie e gerencie execuções de agentes salvos agendadas ou recorrentes.
    x-displayName: Agendas de Agentes
  - name: schema-4_other
    x-displayName: outro
  - name: Budgets
    x-displayName: Orçamentos
  - name: Settings
    x-displayName: Configurações
  - name: Deployments
    description: Servidores de inferência de longa duração.
    x-displayName: Implantações
  - name: Fine-Tune Jobs
    description: Enviar, monitorar e cancelar trabalhos de fine-tuning.
    x-displayName: Trabalhos de Ajuste Fino
  - name: Container Images
    description: Imagens de contêiner personalizadas para implantações e jobs.
    x-displayName: Imagens de contêineres
  - name: Serving Models
    description: Modelos registrados para implantação e ajuste fino.
    x-displayName: Servindo Modelos
  - name: Volumes
    description: Armazenamento persistente para pesos e checkpoints.
    x-displayName: Volumes
  - name: Secrets
    description: Credenciais injetadas em seus workloads.
    x-displayName: Segredos
  - name: Accelerators
    description: Tipos de aceleradores disponíveis (GPU, NPU, TPU).
    x-displayName: Aceleradores
paths:
  /api/v1/llm/vector_stores/{vector_store_id}/files/{file_id}:
    post:
      tags:
        - Vector Stores
      summary: Atualizar atributos de arquivo
      description: >-
        Atualiza os atributos de metadados atribuídos a um arquivo dentro de um
        repositório vetorial.
      operationId: updateVectorStoreFileAttributes
      parameters:
        - name: vector_store_id
          in: path
          required: true
          schema:
            type: string
            description: O ID do vetor ao qual o arquivo pertence.
          example: vs_abc123
        - name: file_id
          in: path
          required: true
          schema:
            type: string
            description: O ID do arquivo para atualizar os atributos.
          example: file-abc123
        - name: X-On-Behalf-Of
          in: header
          required: false
          schema:
            type: string
          description: Optional external end-user identifier forwarded by the API gateway.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateVectorStoreFileAttributesRequest'
            example:
              attributes:
                category: manual
                version: '3.0'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VectorStoreFile'
              example:
                id: file-abc123
                object: vector_store.file
                usage_bytes: 256000
                created_at: 1704067200
                vector_store_id: vs_abc123
                filename: product-manual.pdf
                status: completed
                last_error: null
                chunking_strategy:
                  type: auto
                attributes:
                  category: manual
                  version: '3.0'
      security:
        - bearerAuth: []
      x-codeSamples:
        - lang: python
          label: Python (SDK)
          source: |-
            from meetkai_mka1 import SDK


            with SDK(
                bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
            ) as sdk:

                res = sdk.llm.vector_stores.update_file(vector_store_id="vs_abc123", file_id="file-abc123", attributes={
                    "category": "manual",
                    "version": "3.0",
                })

                # Handle response
                print(res)
        - lang: typescript
          label: Typescript (SDK)
          source: |-
            import { SDK } from "@meetkai/mka1";

            const sdk = new SDK({
              bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
            });

            async function run() {
              const result = await sdk.llm.vectorStores.updateFile({
                vectorStoreId: "vs_abc123",
                fileId: "file-abc123",
                updateVectorStoreFileAttributesRequest: {
                  attributes: {
                    "category": "manual",
                    "version": "3.0",
                  },
                },
              });

              console.log(result);
            }

            run();
        - lang: csharp
          label: CSharp (SDK)
          source: |-
            using MeetKai.MKA1;
            using MeetKai.MKA1.Types.Components;
            using System.Collections.Generic;

            var sdk = new SDK(bearerAuth: "<YOUR_BEARER_TOKEN_HERE>");

            var res = await sdk.Llm.VectorStores.UpdateFileAsync(
                vectorStoreId: "vs_abc123",
                fileId: "file-abc123",
                body: new MeetKai.MKA1.Types.Components.UpdateVectorStoreFileAttributesRequest() {
                    Attributes = new Dictionary<string, UpdateVectorStoreFileAttributesRequestAttributes>() {
                        { "category", UpdateVectorStoreFileAttributesRequestAttributes.CreateStr(
                            "manual"
                        ) },
                        { "version", UpdateVectorStoreFileAttributesRequestAttributes.CreateStr(
                            "3.0"
                        ) },
                    },
                }
            );

            // handle response
components:
  schemas:
    UpdateVectorStoreFileAttributesRequest:
      type: object
      properties:
        attributes:
          type: object
          propertyNames:
            type: string
            maxLength: 64
          additionalProperties:
            anyOf:
              - type: string
                maxLength: 512
              - type: boolean
              - type: number
          description: >-
            Conjunto de 16 pares chave-valor que podem ser anexados a um objeto.
            As chaves são strings com um comprimento máximo de 64 caracteres. Os
            valores são strings com um comprimento máximo de 512 caracteres,
            booleanos ou números.
      required:
        - attributes
      description: >-
        Corpo da solicitação para atualizar os atributos do arquivo do
        armazenamento de vetores.
    VectorStoreFile:
      type: object
      properties:
        id:
          type: string
          description: O identificador, que pode ser referenciado em endpoints de API.
        object:
          const: vector_store.file
          description: O tipo de objeto, que é sempre 'vector_store.file'.
        usage_bytes:
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
          description: >-
            O uso total do armazenamento vetor em bytes. Observe que isso pode
            ser diferente do tamanho original do arquivo.
        created_at:
          type: integer
          minimum: -9007199254740991
          maximum: 9007199254740991
          description: >-
            O timestamp Unix (em segundos) de quando o arquivo de armazenamento
            de vetores foi criado.
        vector_store_id:
          type: string
          description: O ID do armazenamento de vetores ao qual o arquivo está anexado.
        filename:
          type: string
          description: >-
            O nome do arquivo subjacente. Campo de extensão não presente na API
            da OpenAI; omitido nas respostas de criação.
        status:
          enum:
            - in_progress
            - completed
            - cancelled
            - failed
          type: string
          description: >-
            O status do arquivo da loja de vetores. 'em_andamento' significa que
            está em processamento, 'concluído' indica que o arquivo está pronto
            para uso, 'cancelado' significa que o processamento foi cancelado,
            'falhou' significa que ocorreu um erro.
        last_error:
          anyOf:
            - $ref: '#/components/schemas/VectorStoreFileError'
            - type: 'null'
          description: >-
            O último erro associado a este arquivo de armazenamento de vetores.
            Será nulo se não houver erros.
        chunking_strategy:
          $ref: '#/components/schemas/ChunkingStrategy'
          description: A estratégia utilizada para dividir o arquivo.
        attributes:
          type: object
          propertyNames:
            type: string
            maxLength: 64
          additionalProperties:
            anyOf:
              - type: string
                maxLength: 512
              - type: boolean
              - type: number
          description: >-
            Conjunto de 16 pares chave-valor que podem ser anexados a um objeto.
            As chaves são strings com um comprimento máximo de 64 caracteres. Os
            valores são strings com um comprimento máximo de 512 caracteres,
            booleanos ou números.
      required:
        - id
        - object
        - usage_bytes
        - created_at
        - vector_store_id
        - status
        - last_error
      description: Uma lista de arquivos anexados a um armazenamento vetorial.
    VectorStoreFileError:
      type: object
      properties:
        code:
          enum:
            - server_error
            - unsupported_file
            - invalid_file
          type: string
          description: 'Um dos seguintes: server_error, unsupported_file ou invalid_file.'
        message:
          type: string
          description: Uma descrição legível por humanos do erro.
      required:
        - code
        - message
      description: >-
        O último erro associado a este arquivo de armazenamento de vetores. Será
        nulo se não houver erros.
    ChunkingStrategy:
      anyOf:
        - $ref: '#/components/schemas/AutoChunkingStrategy'
        - $ref: '#/components/schemas/StaticChunkingStrategy'
        - $ref: '#/components/schemas/OtherChunkingStrategy'
    AutoChunkingStrategy:
      type: object
      properties:
        type:
          const: auto
          description: Sempre 'auto'. A estratégia de divisão padrão.
      required:
        - type
      description: >-
        A estratégia de fragmentação padrão. Esta estratégia atualmente utiliza
        um max_chunk_size_tokens de 800 e chunk_overlap_tokens de 400.
    StaticChunkingStrategy:
      type: object
      properties:
        type:
          const: static
          description: Sempre 'estático'.
        static:
          type: object
          properties:
            chunk_overlap_tokens:
              type: integer
              minimum: -9007199254740991
              maximum: 9007199254740991
              description: >-
                O número de tokens que se sobrepõem entre os pedaços. O valor
                padrão é 400. Não deve exceder a metade do
                max_chunk_size_tokens.
            max_chunk_size_tokens:
              type: integer
              minimum: 100
              maximum: 4096
              description: >-
                O número máximo de tokens em cada bloco. O valor padrão é 800. O
                valor mínimo é 100 e o valor máximo é 4096.
          required:
            - chunk_overlap_tokens
            - max_chunk_size_tokens
      required:
        - type
        - static
      description: >-
        Personalize sua própria estratégia de divisão definindo o tamanho do
        bloco e a sobreposição do bloco.
    OtherChunkingStrategy:
      type: object
      properties:
        type:
          const: other
          description: Sempre 'outro'.
      required:
        - type
      description: >-
        Isto é retornado quando a estratégia de divisão é desconhecida.
        Normalmente, isso ocorre porque o arquivo foi indexado antes que o
        conceito de estratégia de divisão fosse introduzido na API.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        Gateway auth: send `Authorization: Bearer <mka1-api-key>`. For
        multi-user server-side integrations, you can also send `X-On-Behalf-Of:
        <external-user-id>`.

````