Skip to main content
Creates a new provider configuration for an existing assistant. Use this operation to create a new assistant version backed by a model, AgentKit, or WebSocket provider. The new provider is created as a version candidate. Promote it with Update assistant version when you want the assistant to use it for live traffic.
For setup and authentication options, see the Installation guide and Authentication.

Parameters

connectionConfig
ConnectionConfig
required
Configuration for the client connection.
request
CreateAssistantProviderRequest
required
Provider configuration for an existing assistant. Provide exactly one of model, agentkit, or websocket.

Usage

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

const auth = ConnectionConfig.WithDebugger({
  authorization: "AUTHORIZATION_TOKEN_PLACEHOLDER",
  userId: "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 modelName = new Metadata();
modelName.setKey("model.name");
modelName.setValue("gpt-4o-mini");

const model = new CreateAssistantProviderRequest.CreateAssistantProviderModel();
model.setModelprovidername("openai");
model.setTemplate(template);
model.setAssistantmodeloptionsList([modelName]);

const request = new CreateAssistantProviderRequest();
request.setAssistantid("ASSISTANT_ID_PLACEHOLDER");
request.setDescription("Tune prompt and model parameters");
request.setModel(model);

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

Response

code
int32
Numeric status code for the operation.
success
boolean
Indicates whether the operation was successful.
assistantProviderModel
AssistantProviderModel
Returned when you create a model-backed provider version.
assistantProviderAgentkit
AssistantProviderAgentkit
Returned when you create an AgentKit provider version.
assistantProviderWebsocket
AssistantProviderWebsocket
Returned when you create a WebSocket provider version.
error
Error
Error details when the operation fails.