Skip to main content
Creates an assistant with one provider configuration. You can also attach tags, tools, and knowledge during creation.
For setup and authentication options, see the Installation guide and Authentication.

Parameters

connectionConfig
ConnectionConfig
required
Configuration for the client connection.
request
CreateAssistantRequest
required

Usage

import {
  ConnectionConfig,
  CreateAssistant,
  CreateAssistantRequest,
  CreateAssistantProviderRequest,
  Metadata,
  TextChatCompletePrompt,
  TextPrompt,
} from "@rapidaai/react";

const auth = ConnectionConfig.WithPersonalToken({
  Authorization: "AUTHORIZATION_TOKEN_PLACEHOLDER",
  AuthId: "AUTH_ID_PLACEHOLDER",
  ProjectId: "PROJECT_ID_PLACEHOLDER",
});
const connectionCfg = ConnectionConfig.DefaultConnectionConfig(auth);

const systemPrompt = new TextPrompt();
systemPrompt.setRole("system");
systemPrompt.setContent("You are a helpful support assistant.");

const template = new TextChatCompletePrompt();
template.addPrompt(systemPrompt);

const modelOption = new Metadata();
modelOption.setKey("model");
modelOption.setValue("gpt-4o-mini");

const model = new CreateAssistantProviderRequest.CreateAssistantProviderModel();
model.setModelprovidername("openai");
model.setTemplate(template);
model.addAssistantmodeloptions(modelOption);

const provider = new CreateAssistantProviderRequest();
provider.setDescription("Primary model provider");
provider.setModel(model);

const request = new CreateAssistantRequest();
request.setName("Support assistant");
request.setDescription("Answers customer support questions.");
request.setVisibility("private");
request.setLanguage("en");
request.setTagsList(["support", "production"]);
request.setAssistantprovider(provider);

const response = await CreateAssistant(connectionCfg, request, auth);
console.dir(response.toObject());

Response

code
int32
Numeric status code for the operation.
success
boolean
Indicates whether the operation was successful.
data
Assistant
Created assistant.
error
Error
Error details when the operation fails.