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

# Estado

> Qué es el estado, cómo estructurarlo y cómo darle a un modelo System One el contexto que necesita.

El **estado** es el contenido que le pides a un modelo System One que evalúe. Puede ser un mensaje de soporte, un pasaje de texto o el estado actual de tu aplicación. Lo pasas en el campo `state` de una solicitud a la API, junto con las preguntas que quieres responder.

Cada solicitud evalúa un estado contra una o más preguntas. Todas las preguntas ven el mismo estado y se evalúan de forma independiente. Puedes mezclar preguntas [Choice](/es/primitives/choice), [Score](/es/primitives/score) y [Noul](/es/primitives/noul) en una sola solicitud.

## El estado puede ser un string simple o un valor JSON estructurado

El estado más simple es un string plano:

```python theme={null} theme={null}
state = "My card was charged twice."
```

El estado también puede ser un objeto o array JSON que contenga contexto relacionado, ejemplos y otra información que ayude al modelo a responder las preguntas asociadas. Piensa en el estado como el material que le presentarías a un panel de expertos antes de pedirles que hagan un juicio. En Python, pasa el string, diccionario o lista correspondiente directamente a `client.system_one(state=...)`.

| Formato | Útil para                                                           | Ejemplo                                                                 |
| ------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| String  | Un mensaje, artículo o pasaje                                       | `"My card was charged twice."`                                          |
| Object  | Campos con nombre, registros relacionados o estado de la aplicación | `{"message": "My card was charged twice.", "order_id": "A-104"}`        |
| Array   | Una secuencia de mensajes o registros                               | `["Hi", "My customer number is TS1337.", "My card was charged twice."]` |

Usa un objeto para la mayoría de las solicitudes, de modo que cada parte del estado tenga un nombre descriptivo y sus relaciones queden claras. Un string es adecuado cuando el caso de uso es simple y requiere solo un fragmento de texto.

<Note>
  Jev acepta solo texto. El estado debe ser un string, un objeto JSON o un array de valores de texto. Imágenes, audio y video no son compatibles (todavía). El idioma principal de entrenamiento de Jev es el inglés; se aceptan otros idiomas, incluidas las escrituras CJK, pero actualmente tienen menor precisión; consulta [Modelos](/es/models#language-support).
</Note>

```json title="A support conversation as state" theme={null} theme={null}
{
  "ticket": {
    "subject": "Duplicate charge",
    "messages": [
      {"from": "customer", "text": "I was charged twice for order A-104. Please refund the duplicate."},
      {"from": "support", "text": "We are checking the charges."}
    ]
  },
  "order": {
    "id": "A-104",
    "charges": [
      {"amount_usd": 49, "status": "captured"},
      {"amount_usd": 49, "status": "captured"}
    ]
  },
  "refund_policy": "Duplicate charges are eligible for a refund."
}
```

Este objeto es un solo estado, aunque contiene una conversación, una orden y una política. Pon la información relacionada junta cuando la decisión requiera comparar esas partes.

## Separa el contenido de las preguntas

El estado contiene el contenido y los hechos de apoyo. Las [preguntas](/es/primitives) definen los juicios que el modelo debe hacer sobre ese material. Por ejemplo, mantén la solicitud de reembolso y la política en el estado, y luego pregunta si el cliente solicitó un reembolso y si la política lo respalda.

Consulta [Primitivas (Preguntas)](/es/primitives) para orientación sobre instrucciones, criterios, tipos de pregunta y cómo hacer varias preguntas sobre un mismo estado.

Consulta la [referencia de la API](/es/api) para el esquema de la solicitud y los [SDKs de cliente](/es/sdk) para la instalación, las entradas tipadas y el manejo de respuestas.
