0.0.12 • Published 6 months ago
@continuedev/sdk v0.0.12
@continuedev/sdk
⚠️ EXPERIMENTAL: This package is in early development and subject to frequent breaking changes without notice.
This SDK provides a drop-in replacement for OpenAI libraries to easily integrate with Continue assistants.
Installation
npm install @continuedev/sdk
Usage
The SDK provides a Continue.from()
method that initializes an assistant and returns a client you can use as a drop-in replacement for the OpenAI SDK:
import { Continue } from "@continuedev/sdk";
// Initialize the Continue client with your API key and assistant
const { client, assistant } = await Continue.from({
apiKey: process.env.CONTINUE_API_KEY,
assistant: "owner-slug/assistant-slug", // The assistant identifier
});
// Use the client just like the OpenAI SDK
const response = await client.chat.completions.create({
model: assistant.getModel("claude-3-7-sonnet-latest"), // Use the assistant's model
messages: [
{ role: "system", content: assistant.systemMessage }, // Use the assistant's system message
{ role: "user", content: "Hello!" },
],
});
console.log(response.choices[0].message.content);
You can also use the SDK without specifying an assistant to just get the Continue API client:
import { Continue } from "@continuedev/sdk";
// Initialize just the Continue API client
const { api } = await Continue.from({
apiKey: process.env.CONTINUE_API_KEY,
});
// Make calls to the Continue API
const assistants = await api.listAssistants({});
API Reference
Continue.from(options)
Creates a Continue instance with a pre-configured OpenAI client and assistant.
Options
apiKey
(string, required): Your Continue API keyassistant
(string, optional): The assistant identifier in the formatowner-slug/assistant-slug
organizationId
(string, optional): Optional organization IDbaseURL
(string, optional): Base URL for the Continue API (defaults tohttps://api.continue.dev/
)
Returns
When assistant
is provided, returns an object containing:
api
: The Continue API client for direct API accessclient
: An OpenAI-compatible client configured to use the Continue APIassistant
: The assistant configuration with utility methods
When assistant is not provided, returns an object containing:
api
: The Continue API client for direct API access