Core Knowledge
Getting started

Installation
Configuration
Client libraries

Schema

GraphQL references
RESTful API references

Modules

Roadmap
Architecture
Vector Index (ANN) Plugins
Benchmarks

Tutorials
More resources

Weaviate Cloud Service

Weaviate on Stackoverflow badge Weaviate issues on Github badge Weaviate v1.15.2 version badge Weaviate v1.15.2 version badge Weaviate total Docker pulls badge


The Weaviate Cloud Service can be accessed via the console and is the SaaS version of Weaviate.

  • You can learn more about the console in this guide.
  • You can create free-tier sandboxes and sign up for the private beta of our production SaaS.

How to

​Using the Weaviate Cloud Service (WCS) is straightforward. You simply create a cluster and the WCS manages it for you.

Sign in

  1. Visit https://console.semi.technology/
  2. Click Sign in with the Weaviate Cloud Service or create an account.
  3. After signing in you will be able to create a Weaviate cluster.

Create a cluster

  1. Click on Create a Weaviate Cluster
  2. Set an optional name for your cluster.
  3. Choose your Weaviate version (we recommend always using the latest ​version)
  4. Create a stand-alone Weaviate
  5. Choose if you want to use authentication.
    1. Authentication for Python
    2. Authentication for Javascript
    3. Authentication for Java
    4. Authentication for Go
  6. Create your sandbox

💡 currently, the WCS only works without modules; we will be releasing out-of-the-box modules in the coming weeks.

Access a cluster

Your cluster will become available on {name}.semi.network.

Test connection without authentication

You can test the connection using curl; you can also use the client libraries directly.​

$ curl https://{name}.semi.network/v1/meta

or with jq for readability:

$ curl https://{name}.semi.network/v1/meta | jq .

The result should show something like:

{
    "hostname": "http://[::]:4000",
    "modules": {
        "ner-transformers": {
            // config values
        },
        "qna-transformers": {
            // config values
        },
        "text-spellcheck": {
            // config values
        },
        "text2vec-transformers": {
            // config values
        }
    },
    "version": "1.14.1"
}

Test connection with authentication

You can test the connection using curl; you can also use the client libraries directly.​ This is especially handy because they have authentication built in. ​

$ curl -H "Authorization: Bearer {Bearer}" https://{name}.semi.network/v1/meta

or with jq for readability:

$ curl -H "Authorization: Bearer {Bearer}" https://{name}.semi.network/v1/meta | jq .

The result should show something like:

{
    "hostname": "http://[::]:4000",
    "modules": {
        "ner-transformers": {
            // config values
        },
        "qna-transformers": {
            // config values
        },
        "text-spellcheck": {
            // config values
        },
        "text2vec-transformers": {
            // config values
        }
    },
    "version": "1.14.1"
}

More Resources

If you can’t find the answer to your question here, please look at the:

  1. Frequently Asked Questions. Or,
  2. Knowledge base of old issues. Or,
  3. For questions: Stackoverflow. Or,
  4. For issues: Github. Or,
  5. Ask your question in the Slack channel: Slack.