0.0.12 • Published 6 months ago

@continuedev/sdk v0.0.12

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
6 months ago

@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 key
  • assistant (string, optional): The assistant identifier in the format owner-slug/assistant-slug
  • organizationId (string, optional): Optional organization ID
  • baseURL (string, optional): Base URL for the Continue API (defaults to https://api.continue.dev/)

Returns

When assistant is provided, returns an object containing:

  • api: The Continue API client for direct API access
  • client: An OpenAI-compatible client configured to use the Continue API
  • assistant: The assistant configuration with utility methods

When assistant is not provided, returns an object containing:

  • api: The Continue API client for direct API access
0.0.12

6 months ago

0.0.11

6 months ago

0.0.10

6 months ago

0.0.9

6 months ago

0.0.8

6 months ago

0.0.7

6 months ago

0.0.2

6 months ago

0.0.1

6 months ago