Skip to main content
The Assistants API will be deprecated on 16 August.For new systems, we recommend using the Agents API. The Agents API provides native Vercel AI SDK compatibility and removes custom transformations.See the migration guide to learn about the differences.
This guide explains how to migrate Assistants from one Langdock workspace to another using the Assistant API. This is useful when you want to replicate assistant configurations across different workspaces, move assistants during organizational restructuring, or create backup copies of your assistants.

Overview

The migration process involves two main steps:
  1. Export: Retrieve the Assistant configuration from the source workspace using the assistant Get API
  2. Import: Create a new Assistant in the target workspace using the assistant Create API

Prerequisites

Before you begin, ensure you have:
  1. Two API keys with AGENT_API scope:
    • One API key for the source workspace (where the Assistant currently exists)
    • One API key for the target workspace (where you want to migrate the Assistant)
  2. Access to the Assistant: Your source workspace API key must have access to the assistant you want to migrate
  3. Matching resources in target workspace (if applicable):
    • If the target workspace does not have access to the same model, set model in the script to an available deployment name before migration
    • If the Assistant uses custom actions, those integrations must be enabled in the target workspace
    • Attachments need to be re-uploaded separately (they are not transferred automatically)

Step 1: Export the Assistant from Source Workspace

Use the Assistant Get API to retrieve the settings available for your assistant:

Understanding the Response

The Get API returns the following Assistant settings:
  • name, description, instruction - The Assistant’s identity and system prompt
  • emojiIcon - The emoji icon displayed for the Assistant
  • model - Identifier of the model being used
  • temperature - Creativity setting (0-1)
  • conversationStarters - Suggested prompts for users
  • inputType - The configured input type
  • inputFields - Display properties for form fields. The response does not include the slug, options, fileTypes, or emailDomain values required to recreate them
  • webSearchEnabled, imageGenerationEnabled, canvasEnabled - Capability flags
  • extendedThinking - Whether extended thinking is enabled
  • actions - Custom integration actions
  • attachments - UUIDs of attached files
  • knowledgeFolderIds - UUIDs of connected Folders
canvasEnabled is read-only in these endpoints and is not transferred by this migration.

Step 2: Transform the Configuration

The Get API response uses slightly different field names than the Create API expects. You need to map the fields:

Field Mapping Reference

Step 3: Create the Assistant in Target Workspace

Use the Assistant Create API to create the assistant in the target workspace:

Complete Migration Script

Here’s a complete script that combines all steps:

Handling Special Cases

Form Fields

The Get API response does not include the slug, options, fileTypes, or emailDomain values required by the Create API. Recreate form fields manually in the target workspace.

Actions (Custom Integrations)

Actions reference integrations that must be enabled in the target workspace. Action UUIDs are specific to each workspace’s integration setup.
Exclude actions from the initial migration and manually configure them in the target workspace after the Assistant is created.

Attachments

Attachment UUIDs reference files stored in the source workspace. These files are not automatically transferred. To migrate attachments:
  1. Download the files from the source workspace
  2. Re-upload them to the target workspace using the Upload Attachment API
  3. Update the Assistant with the new attachment UUIDs

OAuth Connections

Pre-selected OAuth connections are not supported via the API. Users must configure OAuth connections through the Langdock UI after migration.

Migrating Multiple Assistants

To migrate multiple Assistants, simply loop through a list of assistant IDs:

Post-Migration Checklist

After migrating an Assistant, verify the following in the target workspace:
  • Assistant appears in the assistants list with correct name and emoji
  • Description and instructions are correctly transferred
  • Conversation starters are present
  • Capabilities (web search, image generation, etc.) are correctly enabled
  • Input fields are properly configured (for STRUCTURED input type)
  • Manually configure any OAuth connections through the UI
  • Re-upload and attach any necessary files
  • Configure custom actions/integrations if needed
  • Test the Assistant by sending a message

Limitations

Keep these limitations in mind when planning your migration:
  1. Attachments are not transferred - Files must be re-uploaded to the target workspace
  2. Actions may need reconfiguration - Integration action UUIDs are workspace-specific
  3. OAuth connections require manual setup - Cannot be configured via API
  4. Model access must match - The Create API rejects a model that is not available in the target workspace. Set an available deployment name before migration
  5. Conversation history is not migrated - Only the Assistant configuration is transferred

Migrating to Agents API

The new Agents API offers improved compatibility with modern AI SDKs. The migration process is similar with updated parameter names. See the equivalent guide in the Agents API:
Langdock intentionally blocks browser-origin requests to protect your API key and ensure your applications remain secure. For more information, please see our guide on API Key Best Practices.