openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/modify-responsesclient-default-model

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

specification/client/chat.client.tsp

78lines · modecode

1import "../base/typespec/chat/main.tsp";
2import "@azure-tools/typespec-client-generator-core";
3import "@typespec/http-client-csharp";
4
5using OpenAI;
6using Azure.ClientGenerator.Core;
7using TypeSpec.HttpClient.CSharp;
8
9@@access(ChatCompletionFunctionChoice, Access.public);
10@@usage(ChatCompletionFunctionChoice, Usage.input);
11
12@@access(ChatCompletionToolChoice, Access.public);
13@@usage(ChatCompletionToolChoice, Usage.input);
14
15@@access(CreateChatCompletionStreamResponse, Access.public);
16@@usage(CreateChatCompletionStreamResponse, Usage.output);
17
18@@visibility(ChatCompletionResponseMessage.tool_calls, Lifecycle.Read);
19@@visibility(ChatCompletionResponseMessage.annotations, Lifecycle.Read);
20@@visibility(ChatCompletionStreamResponseDelta.tool_calls, Lifecycle.Read);
21
22@@clientName(Chat.createChatCompletion, "CompleteChat");
23
24@@alternateType(CreateChatCompletionRequest.service_tier, DotNetChatServiceTier);
25@@alternateType(CreateChatCompletionResponse.service_tier, DotNetChatServiceTier);
26@@alternateType(CreateChatCompletionStreamResponse.service_tier, DotNetChatServiceTier);
27
28// ------------ JsonPatch ------------
29
30// models.tsp models
31@@dynamicModel(CreateChatCompletionRequest);
32@@dynamicModel(CreateChatCompletionResponse);
33@@dynamicModel(ChatCompletionTool);
34@@dynamicModel(ChatCompletionNamedToolChoice);
35@@dynamicModel(ChatCompletionRequestMessageContentPartText);
36@@dynamicModel(ChatCompletionRequestMessageContentPartImage);
37@@dynamicModel(ChatCompletionRequestMessageContentPartRefusal);
38@@dynamicModel(ChatCompletionRequestMessageContentPartFile);
39@@dynamicModel(ChatCompletionMessageToolCall);
40@@dynamicModel(ChatCompletionRequestMessage);
41@@dynamicModel(ChatCompletionRequestMessageContentPartAudio);
42@@dynamicModel(ChatCompletionRequestSystemMessage);
43@@dynamicModel(ChatCompletionRequestDeveloperMessage);
44@@dynamicModel(ChatCompletionRequestUserMessage);
45@@dynamicModel(ChatCompletionRequestAssistantMessage);
46@@dynamicModel(ChatCompletionRequestToolMessage);
47@@dynamicModel(ChatCompletionRequestFunctionMessage);
48@@dynamicModel(ChatCompletionMessageToolCalls);
49@@dynamicModel(ChatCompletionModalities);
50@@dynamicModel(ChatCompletionResponseMessage);
51@@dynamicModel(ChatCompletionTokenLogprob);
52@@dynamicModel(ChatCompletionFunctionCallOption);
53@@dynamicModel(ChatCompletionFunctions);
54@@dynamicModel(ChatCompletionStreamResponseDelta);
55@@dynamicModel(ChatCompletionMessageToolCallChunk);
56@@dynamicModel(CreateChatCompletionStreamResponse);
57@@dynamicModel(ChatOutputPredictionContent);
58@@dynamicModel(ChatCompletionDeleted);
59@@dynamicModel(ChatCompletionList);
60@@dynamicModel(ChatCompletionMessageList);
61// custom.tsp models
62@@dynamicModel(ChatOutputPrediction);
63@@dynamicModel(ChatCompletionFunctionChoice);
64@@dynamicModel(ChatCompletionToolChoice);
65@@dynamicModel(ChatCompletionRequestMessageContentPart);
66@@dynamicModel(ChatCompletionMessageAudioChunk);
67// client/models/chat.models.tsp models
68@@dynamicModel(ChatCompletionCollectionOrder);
69@@dynamicModel(ChatCompletionCollectionOptions);
70@@dynamicModel(ChatCompletionMessageCollectionOrder);
71@@dynamicModel(ChatCompletionMessageCollectionOptions);
72// client/models/common.models.tsp models
73@@dynamicModel(DotNetChatResponseFormat);
74@@dynamicModel(DotNetChatResponseFormatText);
75@@dynamicModel(DotNetChatResponseFormatJsonObject);
76@@dynamicModel(DotNetChatResponseFormatJsonSchema);
77@@dynamicModel(DotNetChatVoiceIds);
78@@dynamicModel(DotNetChatServiceTier);