toolbox-macos
é um pacote mínimo que permite que OpenAI GPTs interajam com aplicativos macOS como iMessage, e-mail ou calendário por meio de ações de atalhos.
Para uma demonstração, consulte: https://x.com/LinzhiQ/status/1729555314217734240?s=20
Em uma máquina macOS com Node.js instalado, execute:
git clone https://github.com/iter-ai/toolbox-macos.git
npm install
npm run dev
O comando iniciará um túnel Cloudflare para permitir que GPTs se conectem à sua máquina.
toolbox-macos
foi projetado tendo em mente o suporte a GPTs personalizados. Embora os GPTs personalizados forneçam uma interface flexível, eles vêm com restrições como design de agente único, limite de caracteres para descrições de esquema, etc.
Nosso GPT personalizado foi projetado para executar as cinco etapas a seguir:
listTools
( /list
): fornece uma lista de nomes de ações disponíveis para o modeloselectTools
( /schema
): fornecendo os detalhes do esquema para as ações de entradasubmitPlan
( /plan
): este endpoint recebe um plano do modelo em texto simples e sempre retorna sucesso. O objetivo deste endpoint é simplesmente ocultar o plano do usuário.submitCritique
( /critique
): da mesma forma, este endpoint recebe uma crítica do plano e sempre retorna sucesso. Novamente, esse endpoint fictício esconde a crítica do usuário.runTool
( /run
): este endpoint executa uma ação que o GPT decide realizar com os parâmetros fornecidos. O design hierárquico de /list
e /schema
permite que toolbox-macos
suporte mais de cem ações em um único GPT. O modelo pode consultar dinamicamente e decidir quais ações tomar. /plan
e /critique
abstraem as etapas da Cadeia de Pensamento e da Autocrítica do usuário. O usuário pode simplesmente se concentrar na conversa com a modelo.
Você verifica o prompt do sistema (em cli/src/index.tsx
) para obter mais detalhes sobre como instruímos o agente para aproveitar esses endpoints. Há diversas considerações ao projetar a arquitetura do agente:
Veja integração/atalhos/README