importAssistant method

Future<Assistant> importAssistant(
  1. Map<String, dynamic> config
)

Import assistant from configuration

Implementation

Future<Assistant> importAssistant(Map<String, dynamic> config) async {
  final createRequest = CreateAssistantRequest(
    model: config['model'] as String,
    name: config['name'] as String?,
    description: config['description'] as String?,
    instructions: config['instructions'] as String?,
    tools: (config['tools'] as List?)
        ?.map((t) => _parseToolFromJson(t as Map<String, dynamic>))
        .toList(),
    toolResources: config['tool_resources'] != null
        ? ToolResources.fromJson(
            config['tool_resources'] as Map<String, dynamic>)
        : null,
    metadata: {
      ...?(config['metadata'] as Map<String, String>?),
      'imported_at': DateTime.now().toIso8601String(),
    },
  );

  return await createAssistant(createRequest);
}