toolbox-macos
es un paquete mínimo que permite a los GPT de OpenAI interactuar con aplicaciones de macOS como iMessage, correo electrónico o calendario a través de acciones de accesos directos.
Para ver una demostración, consulte: https://x.com/LinzhiQ/status/1729555314217734240?s=20
En una máquina macOS con Node.js instalado, ejecute:
git clone https://github.com/iter-ai/toolbox-macos.git
npm install
npm run dev
El comando iniciará un túnel de Cloudflare para permitir que los GPT se conecten a su máquina.
toolbox-macos
está diseñado teniendo en cuenta la compatibilidad con GPT personalizados. Si bien los GPT personalizados brindan una interfaz flexible, vienen con restricciones como el diseño de agente único, límite de caracteres para las descripciones de esquemas, etc.
Nuestro GPT personalizado está diseñado para realizar los siguientes cinco pasos:
listTools
( /list
): proporciona una lista de nombres de acciones disponibles para el modeloselectTools
( /schema
): proporciona los detalles del esquema para las acciones de entradasubmitPlan
( /plan
): este punto final recibe un plan del modelo en texto sin formato y siempre devuelve éxito. El objetivo de este punto final es simplemente ocultar el plan al usuario.submitCritique
( /critique
): de manera similar, este punto final recibe una crítica del plan y siempre arroja éxito. Nuevamente, este punto final ficticio oculta la crítica al usuario.runTool
( /run
): este punto final ejecuta una acción que el GPT decide realizar con los parámetros dados. El diseño jerárquico de /list
y /schema
permite que toolbox-macos
admita más de cien acciones en un solo GPT. El modelo puede consultar y decidir dinámicamente qué acciones tomar. /plan
y /critique
abstraen los pasos de la cadena de pensamiento y la autocrítica del usuario. El usuario puede simplemente concentrarse en la conversación con el modelo.
Consulte el mensaje del sistema (en cli/src/index.tsx
) para obtener más detalles sobre cómo le indicamos al agente que aproveche estos puntos finales. Hay varias consideraciones al diseñar la arquitectura del agente:
Ver integración/atajos/README