packages/continue-sdk/python/api/README.md
API for Continue IDE to fetch assistants and other related information. These endpoints are primarily used by the Continue IDE extensions for VS Code and JetBrains.
This Python package is automatically generated by the OpenAPI Generator project:
Python 3.8+
If the python package is hosted on a repository, you can install directly using:
pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git
(you may need to run pip with root permission: sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git)
Then import the package:
import openapi_client
Install via Setuptools.
python setup.py install --user
(or sudo python setup.py install to install the package for all users)
Then import the package:
import openapi_client
Execute pytest to run the tests.
Please follow the installation procedure and then run the following:
import openapi_client
from openapi_client.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://api.continue.dev
# See configuration.py for a list of all supported configuration parameters.
configuration = openapi_client.Configuration(
host = "https://api.continue.dev"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure Bearer authorization: apiKeyAuth
configuration = openapi_client.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with openapi_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = openapi_client.DefaultApi(api_client)
owner_slug = 'owner_slug_example' # str | Slug of the user or organization that owns the assistant
package_slug = 'package_slug_example' # str | Slug of the assistant package
always_use_proxy = 'always_use_proxy_example' # str | Whether to always use the Continue-managed proxy for model requests (optional)
organization_id = 'organization_id_example' # str | ID of the organization to scope assistants to. If not provided, personal assistants are returned. (optional)
try:
# Get a specific assistant by slug
api_response = api_instance.get_assistant(owner_slug, package_slug, always_use_proxy=always_use_proxy, organization_id=organization_id)
print("The response of DefaultApi->get_assistant:\n")
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->get_assistant: %s\n" % e)
All URIs are relative to https://api.continue.dev
| Class | Method | HTTP request | Description |
|---|---|---|---|
| DefaultApi | get_assistant | GET /ide/get-assistant/{ownerSlug}/{packageSlug} | Get a specific assistant by slug |
| DefaultApi | get_free_trial_status | GET /ide/free-trial-status | Get free trial status for user |
| DefaultApi | get_models_add_on_checkout_url | GET /ide/get-models-add-on-checkout-url | Get Stripe checkout URL for models add-on |
| DefaultApi | get_policy | GET /ide/policy | Get organization policy |
| DefaultApi | list_assistant_full_slugs | GET /ide/list-assistant-full-slugs | List assistant full slugs (currently returns 429) |
| DefaultApi | list_assistants | GET /ide/list-assistants | List assistants for IDE |
| DefaultApi | list_organizations | GET /ide/list-organizations | List organizations for user |
| DefaultApi | sync_secrets | POST /ide/sync-secrets | Synchronize secrets for user |
<a id="documentation-for-authorization"></a>
Authentication schemes defined for the API: <a id="apiKeyAuth"></a>