Usando a API com seu plano
Chame o Dropstone via HTTP com uma chave de API. O endpoint é compatível com OpenAI, cobrado por uso a partir do seu saldo de créditos, e funciona em qualquer linguagem. Chaves, erros, limites de taxa e o que a API não carrega.
A API do Dropstone é um endpoint compatível com OpenAI para código que não deve depender de uma superfície com login: um job de CI, uma função serverless, um serviço em outra linguagem. Crie uma chave, aponte um cliente para o Dropstone, e você estará chamando os mesmos três modelos do Chat e da CLI.
A referência do endpoint está em docs.dropstone.io/cli/api. Esta página cobre chaves, cobrança e o que esperar.
Criar uma chave de API
- Abra Configurações no seu dashboard.
- Em Chaves de API, escolha Criar chave e dê um nome a ela.
- Copie a chave. Ela parece com
dsk_live_...e é mostrada apenas uma vez.
Trate a chave como uma senha: nunca a envie para um repositório e nunca a inclua em um bundle de navegador. Qualquer pessoa que a possua pode gastar o saldo por trás dela. Você pode ver quando cada chave foi usada pela última vez e revogar qualquer uma delas na mesma página.
Cobrança: pague por uso
Requisições com chave de API são cobradas por uso a partir do seu saldo de créditos. As franquias do plano não se aplicam a elas.A franquia semanal pertence às superfícies com login: Chat, CLI e uma sessão local do SDK. A API é medida separadamente, então o tráfego de um pipeline nunca consome a franquia em que você trabalha, e uma semana movimentada no Chat nunca interrompe o pipeline. Recarregue em Cobrança no dashboard.
Uma chave com saldo vazio é recusada com um erro informando isso e um link para recarregar, em vez de ser atendida e cobrada depois. Não há camada gratuita na API.
Compatível com OpenAI
O endpoint segue o formato de chat completions da OpenAI, então a maioria dos clientes existentes funciona apenas alterando a URL base e a chave:
import OpenAI from "openai"
const openai = new OpenAI({
baseURL: "https://api.dropstone.io/api/v1",
apiKey: process.env.DROPSTONE_API_KEY,
})
Os modelos são dropstone-fast, dropstone-pro e dropstone-heavy; veja Escolher um modelo. As requisições funcionam em qualquer linguagem que possa fazer uma chamada HTTP.
O que a API não carrega
O endpoint é stateless, e deliberadamente assim:
- Sem memória. Ele não lê a memória da sua conta, e nada que ele responde é registrado nela. A mesma entrada dá a mesma resposta, não importa o que você ensinou ao Dropstone na semana passada.
- Sem ferramentas e sem loop de agente. Ele responde a um chat completion. Ler um codebase, editar arquivos e executar comandos pertencem ao SDK cliente local e à CLI.
Se você quiser que seu código use o agente e sua memória, use o cliente local do SDK. Veja Uma memória em todas as superfícies.
Limites de taxa
As requisições são limitadas por IP, bem acima do uso comum, para proteger o serviço. Uma rajada que ultrapasse o limite é recusada, então recue e tente novamente em vez de apertar o loop.
Para onde as requisições vão
As requisições de API são processadas nos Estados Unidos, assim como todas as outras superfícies. Veja Onde suas requisições são executadas.
Organizações
Membros de uma organização criam chaves sob sua própria conta, e o saldo por trás de uma chave é do proprietário da chave. Os administradores da organização podem ver o uso da API por membro no dashboard da organização, e uma chave para de funcionar quando a conta por trás dela é desativada, o que acontece quando um membro é removido via SCIM.
Related articles
- Dropstone SDKA typed TypeScript and JavaScript client for the Dropstone agent, with two entry points: one for headless API calls from CI or a serverless function, one that runs the agent locally with the same account memory as the CLI and Chat.
- Install and run your first sessionInstall the Dropstone SDK, make a headless API call with an API key, and run a local agent session that carries your account memory. Includes streaming, structured output, and using the OpenAI SDK against Dropstone.
- One memory across every surfaceThe account memory that follows you across Dropstone Chat, the CLI, and the SDK, what shares it and what does not, and how to keep an integration's learning out of your own memory.
- Choose a modelDropstone offers three models, Fast, Pro, and Heavy, tuned for different kinds of work. Fast and Pro are available on every plan. Heavy is included with paid plans. Here is how to pick.
- Where your requests runDropstone's servers and the inference providers that run its models are hosted in the United States. Requests are never routed through providers outside the US. What that means for your data.