Create an OpenAI Assistant and instantiate the Runnable.
create_assistant(
cls,
name: str,
instructions: str,
tools: Sequence[Union[BaseTool, dict]],
model: str,
*,
model_kwargs: dict[str, float] = {},
client: Optional[Union[openai.OpenAI, openai.AzureOpenAI]] = None,
tool_resources: Optional[Union[AssistantToolResources, dict, NotGiven]] = None,
extra_body: Optional[object] = None,
**kwargs: Any = {}
) -> OpenAIAssistantRunnable| Name | Type | Description |
|---|---|---|
name* | str | Assistant name. |
instructions* | str | Assistant instructions. |
tools* | Sequence[Union[BaseTool, dict]] | Assistant tools. Can be passed in OpenAI format or as BaseTools. |
tool_resources | Optional[Union[AssistantToolResources, dict, NotGiven]] | Default: NoneAssistant tool resources. Can be passed in OpenAI format. |
model* | str | Assistant model to use. |
client | Optional[Union[openai.OpenAI, openai.AzureOpenAI]] | Default: NoneOpenAI or AzureOpenAI client. Will create default OpenAI client (Assistant v2) if not specified. |
model_kwargs | dict[str, float] | Default: {}Additional model arguments. Only available for temperature and top_p parameters. |
extra_body | Optional[object] | Default: NoneAdditional body parameters to be passed to the assistant. |