Skip to content

Latest commit

 

History

History
144 lines (105 loc) · 6.59 KB

functions-bindings-openai-assistantcreate-output.md

File metadata and controls

144 lines (105 loc) · 6.59 KB
titledescriptionms.topicms.customms.collectionms.datezone_pivot_groups
Azure OpenAI assistant create output binding for Azure Functions
Learn how to use the Azure OpenAI assistant create output binding to create Azure OpenAI assistants from your function code executions.
reference
build-2024
devx-track-extended-java
devx-track-js
devx-track-python
devx-track-ts
ce-skilling-ai-copilot
01/07/2025
programming-languages-set-functions

Azure OpenAI assistant create output binding for Azure Functions

[!INCLUDE preview-support]

The Azure OpenAI assistant create output binding allows you to create a new assistant chat bot from your function code execution.

For information on setup and configuration details of the Azure OpenAI extension, see Azure OpenAI extensions for Azure Functions. To learn more about Azure OpenAI assistants, see Azure OpenAI Assistants API.

[!INCLUDE functions-support-notes-samples-openai]

Example

::: zone pivot="programming-language-csharp"
This example demonstrates the creation process, where the HTTP PUT function that creates a new assistant chat bot with the specified ID. The response to the prompt is returned in the HTTP response.

:::code language="csharp" source="~/functions-openai-extension/samples/assistant/csharp-ooproc/AssistantApis.cs" range="20-45":::

::: zone-end
::: zone pivot="programming-language-java" This example demonstrates the creation process, where the HTTP PUT function that creates a new assistant chat bot with the specified ID. The response to the prompt is returned in the HTTP response.

:::code language="java" source="~/functions-openai-extension/samples/assistant/java/src/main/java/com/azfs/AssistantApis.java" range="33-58":::

::: zone-end
::: zone pivot="programming-language-javascript,programming-language-typescript"
This example demonstrates the creation process, where the HTTP PUT function that creates a new assistant chat bot with the specified ID. The response to the prompt is returned in the HTTP response.
::: zone-end
::: zone pivot="programming-language-javascript"

:::code language="javascript" source="~/functions-openai-extension/samples/assistant/javascript/src/functions/assistantApis.js" range="6-33" :::

::: zone-end ::: zone pivot="programming-language-typescript"

:::code language="typescript" source="~/functions-openai-extension/samples/assistant/typescript/src/functions/assistantApis.ts" range="4-33" :::

::: zone-end
::: zone pivot="programming-language-powershell"
This example demonstrates the creation process, where the HTTP PUT function that creates a new assistant chat bot with the specified ID. The response to the prompt is returned in the HTTP response.

Here's the function.json file for Create Assistant:

:::code language="json" source="~/functions-openai-extension/samples/assistant/powershell/CreateAssistant/function.json" :::

For more information about function.json file properties, see the Configuration section.

{{This comes from the example code comment}} :::code language="powershell" source="~/functions-openai-extension/samples/assistant/powershell/CreateAssistant/run.ps1" :::

::: zone-end
::: zone pivot="programming-language-python"
This example demonstrates the creation process, where the HTTP PUT function that creates a new assistant chat bot with the specified ID. The response to the prompt is returned in the HTTP response.

:::code language="python" source="~/functions-openai-extension/samples/assistant/python/assistant_apis.py" range="7-22" :::

::: zone-end

::: zone pivot="programming-language-csharp"

Attributes

Apply the CreateAssistant attribute to define an assistant create output binding, which supports these parameters:

ParameterDescription
IdThe identifier of the assistant to create.
InstructionsOptional. The instructions that are provided to assistant to follow.

::: zone-end ::: zone pivot="programming-language-java"

Annotations

The CreateAssistant annotation enables you to define an assistant create output binding, which supports these parameters:

ElementDescription
nameGets or sets the name of the output binding.
idThe identifier of the assistant to create.
instructionsOptional. The instructions that are provided to assistant to follow.

::: zone-end
::: zone pivot="programming-language-python"

Decorators

During the preview, define the output binding as a generic_output_binding binding of type createAssistant, which supports these parameters:

ParameterDescription
arg_nameThe name of the variable that represents the binding parameter.
idThe identifier of the assistant to create.
instructionsOptional. The instructions that are provided to assistant to follow.

::: zone-end ::: zone pivot="programming-language-powershell"

Configuration

The binding supports these configuration properties that you set in the function.json file.

PropertyDescription
typeMust be CreateAssistant.
directionMust be out.
nameThe name of the output binding.
idThe identifier of the assistant to create.
instructionsOptional. The instructions that are provided to assistant to follow.

::: zone-end
::: zone pivot="programming-language-javascript,programming-language-typescript"

Configuration

The binding supports these properties, which are defined in your code:

PropertyDescription
idThe identifier of the assistant to create.
instructionsOptional. The instructions that are provided to assistant to follow.
::: zone-end

Usage

See the Example section for complete examples.

Related content

close