Avvio rapido con Dropstone SDK
Installa Dropstone SDK, effettua una chiamata API headless con una chiave API ed esegui una sessione agente locale che conserva la memoria del tuo account. Include streaming, output strutturato e utilizzo dell'SDK OpenAI con Dropstone.
Due client, due prime chiamate. Scegli quello che corrisponde a dove viene eseguito il tuo codice; la panoramica dell'SDK spiega la differenza.
Headless: una chiamata da qualsiasi luogo
- Crea una chiave API in Impostazioni, sotto Chiavi API, nella tua dashboard. Ha questo aspetto:
dsk_live_...e viene mostrata una sola volta. - Installa l'SDK:
npm install @blankline/dropstone-sdk. - Inserisci la chiave nell'ambiente, come
DROPSTONE_API_KEY. Trattala come una password: non committarla mai e non includerla mai in un bundle per browser. - Effettua la chiamata. Il client legge la variabile d'ambiente da solo.
import { createDropstoneApi } from "@blankline/dropstone-sdk"
const dropstone = createDropstoneApi()
const resp = await dropstone.chat.completions.create({
model: "dropstone-fast",
messages: [{ role: "user", content: "Summarise this changelog entry." }],
})
console.log(resp.choices[0].message.content)
Aggiungi stream: true e la stessa chiamata restituisce un iteratore asincrono di chunk, che è ciò che ti serve in un'interfaccia utente o per una risposta lunga:
const stream = await dropstone.chat.completions.create({
model: "dropstone-fast",
stream: true,
messages: [{ role: "user", content: "Count to five." }],
})
for await (const chunk of stream) {
process.stdout.write(chunk.choices?.[0]?.delta?.content ?? "")
}
L'endpoint è compatibile con OpenAI, quindi un client esistente funziona puntando a Dropstone:
import OpenAI from "openai"
const openai = new OpenAI({
baseURL: "https://api.dropstone.io/api/v1",
apiKey: process.env.DROPSTONE_API_KEY,
})
Le richieste con chiave API vengono fatturate con pagamento a consumo dal tuo saldo crediti, non da un'allocazione del piano, e una chiave con saldo vuoto viene rifiutata con un link per ricaricare. Consulta Utilizzo dell'API con il tuo piano.
Locale: l'agente, nel tuo processo
Il client locale avvia un processo dropstone serve, ti fornisce un client tipizzato che punta ad esso e lo chiude quando hai finito. Poiché viene eseguito come tuo account, le sessioni conservano la tua memoria.
- Installa la Dropstone CLI e accedi con
dropstone login. L'SDK legge lo stesso accesso. - Crea una sessione, poi inviale un prompt.
import { createDropstone } from "@blankline/dropstone-sdk"
const { client, server } = await createDropstone()
const session = await client.session.create({
body: { agent: "build", model: { providerID: "dropstone", modelID: "dropstone-pro" } },
})
const reply = await client.session.prompt({
path: { id: session.data.id },
body: { parts: [{ type: "text", text: "Hello, who are you?" }] },
})
console.log(reply.data)
await server.close()
Se un server è già in esecuzione, salta l'avvio:
import { createDropstoneClient } from "@blankline/dropstone-sdk"
const client = createDropstoneClient({ baseUrl: "http://127.0.0.1:4096" })
Suggerimenti
- Fissa l'intervallo di versione. L'SDK viene rilasciato con una cadenza rapida, quindi dipendi da un intervallo che hai testato piuttosto che dall'ultima tag.
- Usa v2 per il nuovo codice.
@blankline/dropstone-sdk/v2è la superficie su cui arrivano i nuovi endpoint; v1 resta per le integrazioni esistenti. - Tieni l'apprendimento di una pipeline fuori dalla tua memoria. Una chiamata headless non ha memoria associata e una sessione locale usa l'account con cui hai effettuato l'accesso. Se un'integrazione deve avere una propria memoria, dagli un proprio account. Consulta Una memoria su ogni superficie.
Limitazioni
- Il client locale richiede la CLI sulla stessa macchina; un host senza di essa dovrebbe usare il client headless.
- L'endpoint headless è chat completions. Il ciclo dell'agente, le operazioni sui file e gli strumenti del workspace sono sul client locale.
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.
- Using the API with your planCall Dropstone over HTTP with an API key. The endpoint is OpenAI-compatible, billed pay-per-use from your credit balance, and works from any language. Keys, errors, rate limits, and what the API does not carry.
- 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.
- Install the CLIInstall the Dropstone CLI on macOS, Linux, or Windows with one command, sign in, and check it works. Upgrading and uninstalling.
- How to get supportHow to reach Dropstone support, what to include so we can help quickly, and the right address for billing, privacy, security, and enterprise questions.