# Cómo funcionan los conectores Los conectores vinculan las herramientas de su equipo con su espacio de trabajo. Un proyecto puede leer de ellas, llevar datos a Nexus y enviar resultados de vuelta. ## Dos formas de conectar [#dos-formas-de-conectar] | | GitHub (nativo) | Todos los demás (IA) | | --- | --- | --- | | **Quién lo conecta** | Un propietario o administrador del espacio de trabajo, una vez para todo el espacio | Cualquier persona que trabaje en un proyecto, con la IA de ese proyecto | | **Cómo** | Instala la aplicación de Klarety en GitHub y elige repositorios | La IA prepara la conexión; usted la termina con su clave o inicio de sesión | | **Dónde se usa** | Cada proyecto puede vincular uno de los repositorios elegidos | El proyecto donde se creó, más los proyectos que active un administrador | La [guía de GitHub](/docs/es/connectors/github) cubre el conector nativo. Esta página cubre el flujo con IA. ## Cómo conecta la IA un servicio [#cómo-conecta-la-ia-un-servicio] ### 1. Usted lo pide [#1-usted-lo-pide] Abra un conector en y use **Conéctelo con la IA de su Studio**: elija un **Proyecto**, revise **Lo que se le pide a la IA** y seleccione **Enviar a la IA**. O, dentro de un proyecto, vaya a **Configuración**, luego **Claves**, y use **Pedir a la IA que conecte**. ```python title="ask_ai.py" from klarety import Nexus nx = Nexus.connect("YOUR_API_KEY") nx.service_connections.ask_ai("PROJECT_ID", "Connect Stripe so it can read payments") ``` ### 2. La IA prepara la conexión [#2-la-ia-prepara-la-conexión] La IA averigua el sitio, el tipo de clave y cómo obtenerla. El borrador no tiene clave, no llega a ninguna parte y aparece como **Esperando su respuesta**. Nunca pegue una clave en un chat. Las claves van solo en el diálogo de conexión. ### 3. Usted la termina [#3-usted-la-termina] Seleccione **Conectar**. El diálogo le pide una de: - una **Clave**, con un enlace a la página donde obtenerla; - un **Nombre de usuario** y una **Contraseña**, para bases de datos; - un inicio de sesión con el proveedor, para servicios como Google y Microsoft. Elija **Qué puede hacer la IA con ello**: **Puede leer** o **Puede leer y modificar**. Luego seleccione **Conectar**, **Probar** y **Avisar a la IA**. ### 4. El proyecto la usa [#4-el-proyecto-la-usa] El Studio llama al servicio y la clave se agrega en el camino de salida. La clave nunca entra al Studio. ## Qué protege sus claves [#qué-protege-sus-claves] - **Selladas al instante.** Se cifran con un servicio de claves administrado en cuanto selecciona **Conectar**. Nadie, ni siquiera la IA, puede volver a leerlas. - **Un solo sitio.** El diálogo muestra el único sitio al que se envía la clave. Si no es la dirección propia del servicio, Klarety lo advierte y le pide escribirla para confirmar. - **El acceso mínimo.** Elija **Puede leer y modificar** solo cuando el trabajo lo necesite. - **Ajuste de internet.** Un proyecto con internet **Desactivado** no puede usar conexiones. Con **Solo permitidos**, su Studio solo llega a sus conexiones y a los sitios que usted agregue. ## Ver y administrar las conexiones [#ver-y-administrar-las-conexiones] En un proyecto, abra **Configuración** y luego **Claves**. Cada conexión muestra **Esperando su respuesta**, **Funciona**, **Requiere reconexión** o **En pausa**, con **Conectar** o **Reconectar**, **Probar**, **Pausar** o **Reanudar**, **Desactivar aquí** y **Quitar**. Propietarios y administradores también ven **Sus conexiones** en . Una conexión sigue desactivada para otros proyectos hasta que un administrador la active. ```python title="manage_connections.py" from klarety import Nexus nx = Nexus.connect("YOUR_API_KEY") listed = nx.service_connections.list("PROJECT_ID") for connection in listed["connections"]: print(connection["name"], connection["health"]) result = nx.service_connections.check("PROJECT_ID", "CONNECTION_ID") print(result["result"], result["detail"]) nx.service_connections.change("CONNECTION_ID", paused=True) nx.service_connections.switch("CONNECTION_ID", "OTHER_PROJECT_ID", on=True) ``` `health` es `waiting`, `works`, `needs_reconnecting` o `paused`. `check` devuelve `result` como `works`, `key_rejected`, `cannot_reach`, `internet_off` o `not_connected`, con un `detail` legible, nunca la clave. `org()` lista las conexiones del espacio de trabajo y `switch` activa una para un proyecto (solo propietarios y administradores). ## Webhooks [#webhooks] Un servicio puede llamar a su proyecto cuando algo ocurre. En **Configuración**, **Claves**, seleccione **Agregar webhook**, dele al servicio la dirección que muestra Klarety y pegue su secreto de firma. Klarety verifica cada llamada. Vea un ejemplo en la [guía de Stripe](/docs/es/connectors/stripe). ## Siguientes pasos [#siguientes-pasos] - [Todos los conectores](/docs/es/connectors/catalog) - [GitHub](/docs/es/connectors/github) - [Amazon S3](/docs/es/connectors/amazon-s3) - [PostgreSQL](/docs/es/connectors/postgresql)