removeTools method

Future<Assistant> removeTools(
  1. String assistantId,
  2. List<String> toolTypes
)

Remove tools from assistant

Implementation

Future<Assistant> removeTools(
  String assistantId,
  List<String> toolTypes,
) async {
  final current = await retrieveAssistant(assistantId);
  final updatedTools = current.tools
      .where(
        (tool) => !toolTypes.contains(tool.type.value),
      )
      .toList();

  final modifyRequest = ModifyAssistantRequest(
    tools: updatedTools,
  );

  return await modifyAssistant(assistantId, modifyRequest);
}