ChatGPT_API_dotnet
OpenAI, Azure OpenAI and OpenRouter Chat Completions (ChatGPT) .NET integration with DI, persistence and streaming support
File Explorer
Download Latest Version (.zip)- dotnet.yml
- publish_to_nuget.yml
- .gitignore
- .name
- encodings.xml
- indexLayout.xml
- vcs.xml
- launch.json
- tasks.json
- chatgpt_console_spectre_example.gif
- _Host.cshtml
- Error.cshtml
- Error.cshtml.cs
- Index.razor
- launchSettings.json
- MainLayout.razor
- MainLayout.razor.css
- NavMenu.razor
- NavMenu.razor.css
- SurveyPrompt.razor
- bootstrap.min.css
- bootstrap.min.css.map
- open-iconic-bootstrap.min.css
- open-iconic.eot
- open-iconic.otf
- open-iconic.svg
- open-iconic.ttf
- open-iconic.woff
- FONT-LICENSE
- ICON-LICENSE
- README.md
- site.css
- favicon.png
- _Imports.razor
- App.razor
- appsettings.Development.json
- appsettings.json
- ChatGpt.BlazorExample.csproj
- Program.cs
- ChatGpt.ConsoleExample.csproj
- Program.cs
- ChatGpt.SpectreConsoleExample.csproj
- Program.cs
- .gitignore
- encodings.xml
- indexLayout.xml
- ChatGpt.TelegramBotExample.csproj
- Helpers.cs
- Program.cs
- TelegramChatBot.cs
- TranscriptionsRequestBuilder.cs
- TranslationsRequestBuilder.cs
- AudioRequestBuilder.cs
- CompletionsRequestBuilder.cs
- ChatRequestBuilder.cs
- CompletionsPostRequestBody.cs
- CompletionsPostRequestBody_logit_bias.cs
- CompletionsPostResponse.cs
- CompletionsPostResponse_choices.cs
- CompletionsPostResponse_choices_logprobs.cs
- CompletionsPostResponse_choices_logprobs_top_logprobs.cs
- CompletionsPostResponse_usage.cs
- CompletionsRequestBuilder.cs
- CompletionsResponse.cs
- EmbeddingsPostRequestBody.cs
- EmbeddingsPostResponse.cs
- EmbeddingsPostResponse_data.cs
- EmbeddingsPostResponse_usage.cs
- EmbeddingsRequestBuilder.cs
- EmbeddingsResponse.cs
- CompletionsRequestBuilder.cs
- ChatRequestBuilder.cs
- ExtensionsRequestBuilder.cs
- GenerationsRequestBuilder.cs
- ImagesRequestBuilder.cs
- DeploymentItemRequestBuilder.cs
- DeploymentsRequestBuilder.cs
- AudioResponse.cs
- AudioVerboseResponse.cs
- ChatCompletionResponseObject.cs
- ChatCompletionsRequestCommon.cs
- ChatCompletionsRequestCommon_logit_bias.cs
- ChatCompletionsResponseCommon.cs
- CompletionUsage.cs
- ContentFilterChoiceResults.cs
- ContentFilterDetectedResult.cs
- ContentFilterDetectedWithCitationResult.cs
- ContentFilterIdResult.cs
- ContentFilterPromptResults.cs
- ContentFilterResultBase.cs
- ContentFilterResultsBase.cs
- ContentFilterSeverityResult.cs
- CreateChatCompletionRequest.cs
- CreateChatCompletionResponse.cs
- Error.cs
- ErrorBase.cs
- ErrorResponse.cs
- ExtensionsChatCompletionsRequest.cs
- ExtensionsChatCompletionsResponse.cs
- GenerateImagesResponse.cs
- ImageGenerationsRequest.cs
- ImageQuality.cs
- ImageResult.cs
- ImageSize.cs
- ImagesResponseFormat.cs
- ImageStyle.cs
- InnerError.cs
- InnerErrorCode.cs
- PromptFilterResult.cs
- GeneratedAzureOpenAiClient.cs
- kiota-lock.json
- WithFile_ItemRequestBuilder.cs
- FilesRequestBuilder.cs
- GetOrderQueryParameterType.cs
- WithAssistant_ItemRequestBuilder.cs
- AssistantsRequestBuilder.cs
- GetOrderQueryParameterType.cs
- SpeechRequestBuilder.cs
- TranscriptionsRequestBuilder.cs
- TranslationsRequestBuilder.cs
- AudioRequestBuilder.cs
- CompletionsRequestBuilder.cs
- ChatRequestBuilder.cs
- CompletionsRequestBuilder.cs
- EditsRequestBuilder.cs
- EmbeddingsRequestBuilder.cs
- ContentRequestBuilder.cs
- WithFile_ItemRequestBuilder.cs
- FilesRequestBuilder.cs
- CancelRequestBuilder.cs
- EventsRequestBuilder.cs
- WithFine_tuning_job_ItemRequestBuilder.cs
- JobsRequestBuilder.cs
- Fine_tuningRequestBuilder.cs
- CancelRequestBuilder.cs
- EventsRequestBuilder.cs
- WithFine_tune_ItemRequestBuilder.cs
- FineTunesRequestBuilder.cs
- EditsRequestBuilder.cs
- GenerationsRequestBuilder.cs
- VariationsRequestBuilder.cs
- ImagesRequestBuilder.cs
- AssistantFileObject.cs
- AssistantFileObject_object.cs
- AssistantObject.cs
- AssistantObject_metadata.cs
- AssistantObject_object.cs
- AssistantToolsCode.cs
- AssistantToolsCode_type.cs
- AssistantToolsFunction.cs
- AssistantToolsFunction_type.cs
- AssistantToolsRetrieval.cs
- AssistantToolsRetrieval_type.cs
- ChatCompletionFunctionCallOption.cs
- ChatCompletionFunctions.cs
- ChatCompletionMessageToolCall.cs
- ChatCompletionMessageToolCall_function.cs
- ChatCompletionMessageToolCall_type.cs
- ChatCompletionNamedToolChoice.cs
- ChatCompletionNamedToolChoice_function.cs
- ChatCompletionNamedToolChoice_type.cs
- ChatCompletionRequestAssistantMessage.cs
- ChatCompletionRequestAssistantMessage_function_call.cs
- ChatCompletionRequestAssistantMessage_role.cs
- ChatCompletionRequestFunctionMessage.cs
- ChatCompletionRequestFunctionMessage_role.cs
- ChatCompletionRequestMessage.cs
- ChatCompletionRequestMessageContentPart.cs
- ChatCompletionRequestSystemMessage.cs
- ChatCompletionRequestSystemMessage_role.cs
- ChatCompletionRequestToolMessage.cs
- ChatCompletionRequestToolMessage_role.cs
- ChatCompletionRequestUserMessage.cs
- ChatCompletionRequestUserMessage_role.cs
- ChatCompletionResponseMessage.cs
- ChatCompletionResponseMessage_function_call.cs
- ChatCompletionResponseMessage_role.cs
- ChatCompletionTool.cs
- ChatCompletionTool_type.cs
- ChatCompletionToolChoiceOption.cs
- CompletionUsage.cs
- CreateAssistantFileRequest.cs
- CreateAssistantRequest.cs
- CreateAssistantRequest_metadata.cs
- CreateChatCompletionRequest.cs
- CreateChatCompletionRequest_logit_bias.cs
- CreateChatCompletionRequest_response_format.cs
- CreateChatCompletionRequest_response_format_type.cs
- CreateChatCompletionResponse.cs
- CreateChatCompletionResponse_choices.cs
- CreateChatCompletionResponse_choices_finish_reason.cs
- CreateChatCompletionResponse_object.cs
- CreateCompletionRequest.cs
- CreateCompletionRequest_logit_bias.cs
- CreateCompletionRequest_promptMember1.cs
- CreateCompletionResponse.cs
- CreateCompletionResponse_choices.cs
- CreateCompletionResponse_choices_finish_reason.cs
- CreateCompletionResponse_choices_logprobs.cs
- CreateCompletionResponse_choices_logprobs_top_logprobs.cs
- CreateCompletionResponse_object.cs
- CreateEditRequest.cs
- CreateEditResponse.cs
- CreateEditResponse_choices.cs
- CreateEditResponse_choices_finish_reason.cs
- CreateEditResponse_object.cs
- CreateEmbeddingRequest.cs
- CreateEmbeddingRequest_encoding_format.cs
- CreateEmbeddingRequest_inputMember1.cs
- CreateEmbeddingResponse.cs
- CreateEmbeddingResponse_object.cs
- CreateEmbeddingResponse_usage.cs
- CreateFineTuneRequest.cs
- CreateFineTuneRequest_hyperparameters.cs
- CreateFineTuningJobRequest.cs
- CreateFineTuningJobRequest_hyperparameters.cs
- CreateImageRequest.cs
- CreateImageRequest_quality.cs
- CreateImageRequest_response_format.cs
- CreateImageRequest_size.cs
- CreateImageRequest_style.cs
- CreateMessageRequest.cs
- CreateMessageRequest_metadata.cs
- CreateMessageRequest_role.cs
- CreateModerationRequest.cs
- CreateModerationResponse.cs
- CreateModerationResponse_results.cs
- CreateModerationResponse_results_categories.cs
- CreateModerationResponse_results_category_scores.cs
- CreateRunRequest.cs
- CreateRunRequest_metadata.cs
- CreateSpeechRequest.cs
- CreateSpeechRequest_response_format.cs
- CreateSpeechRequest_voice.cs
- CreateThreadAndRunRequest.cs
- CreateThreadAndRunRequest_metadata.cs
- CreateThreadRequest.cs
- CreateThreadRequest_metadata.cs
- CreateTranscriptionResponse.cs
- CreateTranslationResponse.cs
- DeleteAssistantFileResponse.cs
- DeleteAssistantFileResponse_object.cs
- DeleteAssistantResponse.cs
- DeleteAssistantResponse_object.cs
- DeleteFileResponse.cs
- DeleteFileResponse_object.cs
- DeleteModelResponse.cs
- DeleteThreadResponse.cs
- DeleteThreadResponse_object.cs
- Embedding.cs
- Embedding_object.cs
- FineTune.cs
- FineTune_hyperparams.cs
- FineTune_object.cs
- FineTuneEvent.cs
- FineTuneEvent_object.cs
- FineTuningJob.cs
- FineTuningJob_error.cs
- FineTuningJob_hyperparameters.cs
- FineTuningJob_object.cs
- FineTuningJob_status.cs
- FineTuningJobEvent.cs
- FineTuningJobEvent_level.cs
- FineTuningJobEvent_object.cs
- FunctionObject.cs
- FunctionParameters.cs
- Image.cs
- ImagesResponse.cs
- ListAssistantFilesResponse.cs
- ListAssistantsResponse.cs
- ListFilesResponse.cs
- ListFilesResponse_object.cs
- ListFineTuneEventsResponse.cs
- ListFineTuneEventsResponse_object.cs
- ListFineTunesResponse.cs
- ListFineTunesResponse_object.cs
- ListFineTuningJobEventsResponse.cs
- ListFineTuningJobEventsResponse_object.cs
- ListMessageFilesResponse.cs
- ListMessagesResponse.cs
- ListModelsResponse.cs
- ListModelsResponse_object.cs
- ListPaginatedFineTuningJobsResponse.cs
- ListPaginatedFineTuningJobsResponse_object.cs
- ListRunsResponse.cs
- ListRunStepsResponse.cs
- MessageContentImageFileObject.cs
- MessageContentImageFileObject_image_file.cs
- MessageContentImageFileObject_type.cs
- MessageContentTextAnnotationsFileCitationObject.cs
- MessageContentTextAnnotationsFileCitationObject_file_citation.cs
- MessageContentTextAnnotationsFileCitationObject_type.cs
- MessageContentTextAnnotationsFilePathObject.cs
- MessageContentTextAnnotationsFilePathObject_file_path.cs
- MessageContentTextAnnotationsFilePathObject_type.cs
- MessageContentTextObject.cs
- MessageContentTextObject_text.cs
- MessageContentTextObject_type.cs
- MessageFileObject.cs
- MessageFileObject_object.cs
- MessageObject.cs
- MessageObject_metadata.cs
- MessageObject_object.cs
- MessageObject_role.cs
- Model.cs
- Model_object.cs
- ModifyAssistantRequest.cs
- ModifyAssistantRequest_metadata.cs
- ModifyMessageRequest.cs
- ModifyMessageRequest_metadata.cs
- ModifyRunRequest.cs
- ModifyRunRequest_metadata.cs
- ModifyThreadRequest.cs
- ModifyThreadRequest_metadata.cs
- OpenAIFile.cs
- OpenAIFile_object.cs
- OpenAIFile_purpose.cs
- OpenAIFile_status.cs
- RunObject.cs
- RunObject_last_error.cs
- RunObject_last_error_code.cs
- RunObject_metadata.cs
- RunObject_object.cs
- RunObject_required_action.cs
- RunObject_required_action_submit_tool_outputs.cs
- RunObject_required_action_type.cs
- RunObject_status.cs
- RunStepDetailsMessageCreationObject.cs
- RunStepDetailsMessageCreationObject_message_creation.cs
- RunStepDetailsMessageCreationObject_type.cs
- RunStepDetailsToolCallsCodeObject.cs
- RunStepDetailsToolCallsCodeObject_code_interpreter.cs
- RunStepDetailsToolCallsCodeObject_type.cs
- RunStepDetailsToolCallsCodeOutputImageObject.cs
- RunStepDetailsToolCallsCodeOutputImageObject_image.cs
- RunStepDetailsToolCallsCodeOutputImageObject_type.cs
- RunStepDetailsToolCallsCodeOutputLogsObject.cs
- RunStepDetailsToolCallsCodeOutputLogsObject_type.cs
- RunStepDetailsToolCallsFunctionObject.cs
- RunStepDetailsToolCallsFunctionObject_function.cs
- RunStepDetailsToolCallsFunctionObject_type.cs
- RunStepDetailsToolCallsObject.cs
- RunStepDetailsToolCallsObject_type.cs
- RunStepDetailsToolCallsRetrievalObject.cs
- RunStepDetailsToolCallsRetrievalObject_retrieval.cs
- RunStepDetailsToolCallsRetrievalObject_type.cs
- RunStepObject.cs
- RunStepObject_last_error.cs
- RunStepObject_last_error_code.cs
- RunStepObject_metadata.cs
- RunStepObject_object.cs
- RunStepObject_status.cs
- RunStepObject_type.cs
- RunToolCallObject.cs
- RunToolCallObject_function.cs
- RunToolCallObject_type.cs
- SubmitToolOutputsRunRequest.cs
- SubmitToolOutputsRunRequest_tool_outputs.cs
- TextContent.cs
- ThreadObject.cs
- ThreadObject_metadata.cs
- ThreadObject_object.cs
- WithModelItemRequestBuilder.cs
- ModelsRequestBuilder.cs
- ModerationsRequestBuilder.cs
- WithFile_ItemRequestBuilder.cs
- FilesRequestBuilder.cs
- GetOrderQueryParameterType.cs
- WithMessage_ItemRequestBuilder.cs
- GetOrderQueryParameterType.cs
- MessagesRequestBuilder.cs
- CancelRequestBuilder.cs
- WithStep_ItemRequestBuilder.cs
- GetOrderQueryParameterType.cs
- StepsRequestBuilder.cs
- Submit_tool_outputsRequestBuilder.cs
- WithRun_ItemRequestBuilder.cs
- GetOrderQueryParameterType.cs
- RunsRequestBuilder.cs
- WithThread_ItemRequestBuilder.cs
- RunsRequestBuilder.cs
- ThreadsRequestBuilder.cs
- GeneratedOpenAiClient.cs
- kiota-lock.json
- public_to_internal.ps1
- GeneratedClientsFactory.cs
- OpenAI.GeneratedKiotaClient.csproj
- readme.md
- FodyWeavers.xml
- InvalidJsonException.cs
- OpenAI.ChatGpt.Modules.StructuredResponse.csproj
- OpenAiClientExtensions.GetStructuredResponse.cs
- ChatGPTTranslatorService.cs
- EconomicalChatGPTTranslatorService.cs
- FodyWeavers.xml
- IChatGPTTranslatorService.cs
- OpenAI.ChatGpt.Modules.Translator.csproj
- OpenAiClientExtensions.Translations.cs
- MessageNotFoundException.cs
- NotExpectedResponseException.cs
- ServerSentEventsResponseException.cs
- TopicNotFoundException.cs
- AsyncEnumerableExtensions.cs
- HttpClientExtensions.cs
- IChatHistoryStorage.cs
- IMessageStorage.cs
- ITopicStorage.cs
- ITimeProvider.cs
- TimeProviderUtc.cs
- AssistantMessage.cs
- ChatCompletionMessage.cs
- SystemMessage.cs
- UserMessage.cs
- UserOrSystemMessage.cs
- ChatCompletionModels.cs
- ChatCompletionRequest.cs
- ChatCompletionResponse.cs
- ChatCompletionRoles.cs
- ChatCompletionTemperatures.cs
- ImageGenerationRequest.cs
- ImagesGenerationB64Response.cs
- ImagesGenerationUriResponse.cs
- OpenAiImageSize.cs
- ChatGPTConfig.cs
- PersistentChatMessage.cs
- Topic.cs
- AzureOpenAiClient.cs
- ChatGPT.cs
- ChatService.cs
- Dialog.cs
- FodyWeavers.xml
- IAiClient.cs
- InMemoryChatHistoryStorage.cs
- IOpenAiClient.cs
- OpenAI.ChatGpt.csproj
- OpenAiClient.cs
- OpenRouterClient.cs
- ServiceCollectionExtensions.cs
- AzureOpenAICredentials.cs
- OpenAICredentials.cs
- OpenRouterCredentials.cs
- AiClientFactory.cs
- AiClientFromConfiguration.cs
- AiClientStartupValidationBackgroundService.cs
- ChatGPTFactory.cs
- FodyWeavers.xml
- OpenAI.ChatGpt.AspNetCore.csproj
- Usings.cs
- ServiceCollectionExtensions.cs
- CachedChatHistoryStorageDecorator.cs
- ChatGptDbContext.cs
- ChatHistoryCacheConfig.cs
- EfChatHistoryStorage.cs
- FodyWeavers.xml
- OpenAI.ChatGpt.EntityFrameworkCore.csproj
- Usings.cs
- .editorconfig
- Directory.Build.props
- AzureOpenAiClientFixture.cs
- OpenAiClientFixture.cs
- OpenRouterClientFixture.cs
- AzureOpenAiClientTests.cs
- ChatCompletionsApiTests.cs
- ChatCompletionsVisionTests.cs
- OpenAiClient_GetStructuredResponse.cs
- OpenRouterClientTests.cs
- ChatGptTests.cs
- ChatGptTranslatorServiceTests.cs
- OpenAI.ChatGpt.IntegrationTests.csproj
- Usings.cs
- ChatGptServicesIntegrationTests.cs
- DifferentClientsIntegrationsTests.cs
- AbstractMessageStorageTests.cs
- EfMessageStorageTests.cs
- InMemoryMessageStorageTests.cs
- AbstractTopicStorageTests.cs
- EfTopicStorageTests.cs
- InMemoryTopicStorageTests.cs
- ChatGptEntityFrameworkIntegrationTests.cs
- ChatGptTranslatorServiceTests.cs
- EfDbFixture.cs
- OpenAI.ChatGpt.UnitTests.csproj
- Usings.cs
- Helpers.cs
- OpenAI.Tests.Shared.csproj
- .gitignore
- global.json
- LICENSE
- OpenAI_DotNet.sln
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
