gitextract_1dt47_oh/ ├── .github/ │ ├── scripts/ │ │ ├── prChangelog_NoAuth.py │ │ └── versionUpdater.py │ └── workflows/ │ └── unitypackage.yml ├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Documentation/ │ ├── 1_Overview.md │ ├── 1_Overview.md.meta │ ├── 2_Authentication.md │ ├── 2_Authentication.md.meta │ ├── 3_ApiCalls.md │ ├── 3_ApiCalls.md.meta │ ├── 4_JsonSerialization.md │ └── 4_JsonSerialization.md.meta ├── Documentation.meta ├── Editor/ │ ├── Scripts/ │ │ ├── Examples/ │ │ │ ├── EMExampleChatRuntimeScene.cs │ │ │ ├── EMExampleChatRuntimeScene.cs.meta │ │ │ ├── EMExampleOpenAiApiRuntimeScene.cs │ │ │ ├── EMExampleOpenAiApiRuntimeScene.cs.meta │ │ │ ├── ExampleOpenAiApiUnityEditor.cs │ │ │ └── ExampleOpenAiApiUnityEditor.cs.meta │ │ ├── Examples.meta │ │ ├── Unity/ │ │ │ ├── V1/ │ │ │ │ ├── Auth/ │ │ │ │ │ ├── SOAuthArgsV1Editor.cs │ │ │ │ │ └── SOAuthArgsV1Editor.cs.meta │ │ │ │ ├── Auth.meta │ │ │ │ ├── EMPrefabs.cs │ │ │ │ └── EMPrefabs.cs.meta │ │ │ └── V1.meta │ │ └── Unity.meta │ ├── Scripts.meta │ ├── openai.api.unity.editor.asmdef │ └── openai.api.unity.editor.asmdef.meta ├── Editor.meta ├── License.md ├── License.md.meta ├── README.md ├── README.md.meta ├── Runtime/ │ ├── Config/ │ │ ├── DefaultAuthArgsV1.asset │ │ ├── DefaultAuthArgsV1.asset.meta │ │ ├── DefaultChatCompletionArgs.asset │ │ ├── DefaultChatCompletionArgs.asset.meta │ │ ├── DefaultCompletionArgs.asset │ │ └── DefaultCompletionArgs.asset.meta │ ├── Config.meta │ ├── Prefabs/ │ │ ├── OpenAiApiGatewayV1.prefab │ │ ├── OpenAiApiGatewayV1.prefab.meta │ │ ├── OpenAiChatCompleterV1.prefab │ │ ├── OpenAiChatCompleterV1.prefab.meta │ │ ├── OpenAiCompleterV1.prefab │ │ └── OpenAiCompleterV1.prefab.meta │ ├── Prefabs.meta │ ├── Scenes/ │ │ ├── ExampleChatRuntimeScene.unity │ │ ├── ExampleChatRuntimeScene.unity.meta │ │ ├── ExampleOpenAiApiRuntimeScene.unity │ │ └── ExampleOpenAiApiRuntimeScene.unity.meta │ ├── Scenes.meta │ ├── Scripts/ │ │ ├── Api/ │ │ │ ├── Base/ │ │ │ │ ├── AApiResource.cs │ │ │ │ ├── AApiResource.cs.meta │ │ │ │ ├── ApiResult.cs │ │ │ │ ├── ApiResult.cs.meta │ │ │ │ ├── IApiResource.cs │ │ │ │ ├── IApiResource.cs.meta │ │ │ │ ├── OpenAiApiException.cs │ │ │ │ └── OpenAiApiException.cs.meta │ │ │ ├── Base.meta │ │ │ ├── Utility/ │ │ │ │ ├── EChatModelNames/ │ │ │ │ │ ├── EChatModelName.cs │ │ │ │ │ └── EChatModelName.cs.meta │ │ │ │ ├── EChatModelNames.meta │ │ │ │ ├── EngineNames/ │ │ │ │ │ ├── EEngineName.cs │ │ │ │ │ ├── EEngineName.cs.meta │ │ │ │ │ ├── UTEngineNames.cs │ │ │ │ │ └── UTEngineNames.cs.meta │ │ │ │ ├── EngineNames.meta │ │ │ │ ├── StringOrArray.cs │ │ │ │ ├── StringOrArray.cs.meta │ │ │ │ ├── UnityWebRequestAsync/ │ │ │ │ │ ├── UnityWebRequestAwaiter.cs │ │ │ │ │ ├── UnityWebRequestAwaiter.cs.meta │ │ │ │ │ ├── UnityWebRequestExtensions.cs │ │ │ │ │ └── UnityWebRequestExtensions.cs.meta │ │ │ │ └── UnityWebRequestAsync.meta │ │ │ ├── Utility.meta │ │ │ ├── V1/ │ │ │ │ ├── Api/ │ │ │ │ │ ├── Chat/ │ │ │ │ │ │ ├── ChatResourceV1.cs │ │ │ │ │ │ ├── ChatResourceV1.cs.meta │ │ │ │ │ │ ├── Completions/ │ │ │ │ │ │ │ ├── ChatCompletionRequestV1.cs │ │ │ │ │ │ │ ├── ChatCompletionRequestV1.cs.meta │ │ │ │ │ │ │ ├── ChatCompletionsResourceV1.cs │ │ │ │ │ │ │ └── ChatCompletionsResourceV1.cs.meta │ │ │ │ │ │ └── Completions.meta │ │ │ │ │ ├── Chat.meta │ │ │ │ │ ├── Engines/ │ │ │ │ │ │ ├── Engine/ │ │ │ │ │ │ │ ├── Completions/ │ │ │ │ │ │ │ │ ├── CompletionRequestV1.cs │ │ │ │ │ │ │ │ ├── CompletionRequestV1.cs.meta │ │ │ │ │ │ │ │ ├── CompletionsResourceV1.cs │ │ │ │ │ │ │ │ └── CompletionsResourceV1.cs.meta │ │ │ │ │ │ │ ├── Completions.meta │ │ │ │ │ │ │ ├── EngineResourceV1.cs │ │ │ │ │ │ │ └── EngineResourceV1.cs.meta │ │ │ │ │ │ ├── Engine.meta │ │ │ │ │ │ ├── EnginesResourceV1.cs │ │ │ │ │ │ └── EnginesResourceV1.cs.meta │ │ │ │ │ ├── Engines.meta │ │ │ │ │ ├── Files/ │ │ │ │ │ │ ├── File/ │ │ │ │ │ │ │ ├── FileResourceV1.cs │ │ │ │ │ │ │ └── FileResourceV1.cs.meta │ │ │ │ │ │ ├── File.meta │ │ │ │ │ │ ├── FilesResourceV1.cs │ │ │ │ │ │ └── FilesResourceV1.cs.meta │ │ │ │ │ └── Files.meta │ │ │ │ ├── Api.meta │ │ │ │ ├── Models/ │ │ │ │ │ ├── AnswerV1.cs │ │ │ │ │ ├── AnswerV1.cs.meta │ │ │ │ │ ├── ChatChoiceV1.cs │ │ │ │ │ ├── ChatChoiceV1.cs.meta │ │ │ │ │ ├── ChatCompletionV1.cs │ │ │ │ │ ├── ChatCompletionV1.cs.meta │ │ │ │ │ ├── ChoiceV1.cs │ │ │ │ │ ├── ChoiceV1.cs.meta │ │ │ │ │ ├── ClassificationV1.cs │ │ │ │ │ ├── ClassificationV1.cs.meta │ │ │ │ │ ├── CompletionV1.cs │ │ │ │ │ ├── CompletionV1.cs.meta │ │ │ │ │ ├── DeltaV1.cs │ │ │ │ │ ├── DeltaV1.cs.meta │ │ │ │ │ ├── EngineV1.cs │ │ │ │ │ ├── EngineV1.cs.meta │ │ │ │ │ ├── EnginesListV1.cs │ │ │ │ │ ├── EnginesListV1.cs.meta │ │ │ │ │ ├── FileV1.cs │ │ │ │ │ ├── FileV1.cs.meta │ │ │ │ │ ├── FilesListV1.cs │ │ │ │ │ ├── FilesListV1.cs.meta │ │ │ │ │ ├── LabeledExampleV1.cs │ │ │ │ │ ├── LabeledExampleV1.cs.meta │ │ │ │ │ ├── MessageV1.cs │ │ │ │ │ ├── MessageV1.cs.meta │ │ │ │ │ ├── QuestionAnswerPairV1.cs │ │ │ │ │ ├── QuestionAnswerPairV1.cs.meta │ │ │ │ │ ├── SearchListV1.cs │ │ │ │ │ ├── SearchListV1.cs.meta │ │ │ │ │ ├── SearchV1.cs │ │ │ │ │ ├── SearchV1.cs.meta │ │ │ │ │ ├── SelectedDocumentV1.cs │ │ │ │ │ ├── SelectedDocumentV1.cs.meta │ │ │ │ │ ├── SelectedExampleV1.cs │ │ │ │ │ ├── SelectedExampleV1.cs.meta │ │ │ │ │ ├── UsageV1.cs │ │ │ │ │ └── UsageV1.cs.meta │ │ │ │ ├── Models.meta │ │ │ │ ├── OpenAiApiV1.cs │ │ │ │ ├── OpenAiApiV1.cs.meta │ │ │ │ ├── SAuthArgsV1.cs │ │ │ │ ├── SAuthArgsV1.cs.meta │ │ │ │ ├── _abstract/ │ │ │ │ │ ├── AModelV1.cs │ │ │ │ │ └── AModelV1.cs.meta │ │ │ │ └── _abstract.meta │ │ │ └── V1.meta │ │ ├── Api.meta │ │ ├── Examples/ │ │ │ ├── ExampleChatRuntime.cs │ │ │ ├── ExampleChatRuntime.cs.meta │ │ │ ├── ExampleOpenAiApiRuntime.cs │ │ │ └── ExampleOpenAiApiRuntime.cs.meta │ │ ├── Examples.meta │ │ ├── Json/ │ │ │ ├── Deserialization/ │ │ │ │ ├── JsonDeserializer.cs │ │ │ │ ├── JsonDeserializer.cs.meta │ │ │ │ ├── JsonObject.cs │ │ │ │ ├── JsonObject.cs.meta │ │ │ │ ├── LexicalAnalysis/ │ │ │ │ │ ├── CharacterAnalyzer/ │ │ │ │ │ │ ├── BaseAnalyzer.cs │ │ │ │ │ │ ├── BaseAnalyzer.cs.meta │ │ │ │ │ │ ├── ECharacterAnalyzerResponse.cs │ │ │ │ │ │ ├── ECharacterAnalyzerResponse.cs.meta │ │ │ │ │ │ ├── ICharacterAnalyzer.cs │ │ │ │ │ │ ├── ICharacterAnalyzer.cs.meta │ │ │ │ │ │ ├── StringAnalyzer.cs │ │ │ │ │ │ └── StringAnalyzer.cs.meta │ │ │ │ │ ├── CharacterAnalyzer.meta │ │ │ │ │ ├── JsonLexer.cs │ │ │ │ │ └── JsonLexer.cs.meta │ │ │ │ ├── LexicalAnalysis.meta │ │ │ │ ├── SyntacticAnalysis/ │ │ │ │ │ ├── EJsonType.cs │ │ │ │ │ ├── EJsonType.cs.meta │ │ │ │ │ ├── JsonSyntaxAnalyzer.cs │ │ │ │ │ └── JsonSyntaxAnalyzer.cs.meta │ │ │ │ ├── SyntacticAnalysis.meta │ │ │ │ ├── UTJsonDeserialization.cs │ │ │ │ └── UTJsonDeserialization.cs.meta │ │ │ ├── Deserialization.meta │ │ │ ├── IJsonable.cs │ │ │ ├── IJsonable.cs.meta │ │ │ ├── OpenAiJsonException.cs │ │ │ ├── OpenAiJsonException.cs.meta │ │ │ ├── Serialization/ │ │ │ │ ├── JsonBuilder.cs │ │ │ │ └── JsonBuilder.cs.meta │ │ │ └── Serialization.meta │ │ ├── Json.meta │ │ ├── Unity/ │ │ │ ├── Util/ │ │ │ │ ├── AMonoSingleton.cs │ │ │ │ └── AMonoSingleton.cs.meta │ │ │ ├── Util.meta │ │ │ ├── V1/ │ │ │ │ ├── Auth/ │ │ │ │ │ ├── SOAuthArgsV1.cs │ │ │ │ │ └── SOAuthArgsV1.cs.meta │ │ │ │ ├── Auth.meta │ │ │ │ ├── ChatCompleter/ │ │ │ │ │ ├── OpenAiChatCompleterV1.cs │ │ │ │ │ ├── OpenAiChatCompleterV1.cs.meta │ │ │ │ │ ├── SOChatCompletionArgsV1.cs │ │ │ │ │ └── SOChatCompletionArgsV1.cs.meta │ │ │ │ ├── ChatCompleter.meta │ │ │ │ ├── Completer/ │ │ │ │ │ ├── OpenAiCompleterV1.cs │ │ │ │ │ ├── OpenAiCompleterV1.cs.meta │ │ │ │ │ ├── SOCompletionArgsV1.cs │ │ │ │ │ └── SOCompletionArgsV1.cs.meta │ │ │ │ ├── Completer.meta │ │ │ │ ├── Gateway/ │ │ │ │ │ ├── OpenAiApiGatewayV1.cs │ │ │ │ │ └── OpenAiApiGatewayV1.cs.meta │ │ │ │ └── Gateway.meta │ │ │ └── V1.meta │ │ └── Unity.meta │ ├── Scripts.meta │ ├── openai.api.unity.asmdef │ └── openai.api.unity.asmdef.meta ├── Runtime.meta ├── Tests/ │ ├── Editor/ │ │ ├── Scripts/ │ │ │ ├── Core/ │ │ │ │ ├── V1/ │ │ │ │ │ ├── Models/ │ │ │ │ │ │ ├── CompletionRequestModelTests.cs │ │ │ │ │ │ └── CompletionRequestModelTests.cs.meta │ │ │ │ │ └── Models.meta │ │ │ │ └── V1.meta │ │ │ ├── Core.meta │ │ │ ├── Json/ │ │ │ │ ├── JsonDeserializerTests.cs │ │ │ │ ├── JsonDeserializerTests.cs.meta │ │ │ │ ├── LexicalAnalysis/ │ │ │ │ │ ├── JsonLexerTests.cs │ │ │ │ │ └── JsonLexerTests.cs.meta │ │ │ │ ├── LexicalAnalysis.meta │ │ │ │ ├── SyntacticAnalysis/ │ │ │ │ │ ├── JsonSyntaxAnalyzerTests.cs │ │ │ │ │ └── JsonSyntaxAnalyzerTests.cs.meta │ │ │ │ ├── SyntacticAnalysis.meta │ │ │ │ ├── UTJsonObjectTests.cs │ │ │ │ └── UTJsonObjectTests.cs.meta │ │ │ └── Json.meta │ │ ├── Scripts.meta │ │ ├── openai.api.unity.editor.tests.asmdef │ │ └── openai.api.unity.editor.tests.asmdef.meta │ ├── Editor.meta │ ├── Runtime/ │ │ ├── Scripts/ │ │ │ ├── Core/ │ │ │ │ ├── V1/ │ │ │ │ │ ├── V1BugTests.cs │ │ │ │ │ ├── V1BugTests.cs.meta │ │ │ │ │ ├── V1PlayTests.cs │ │ │ │ │ └── V1PlayTests.cs.meta │ │ │ │ └── V1.meta │ │ │ ├── Core.meta │ │ │ ├── Utility/ │ │ │ │ ├── TestManager.cs │ │ │ │ └── TestManager.cs.meta │ │ │ └── Utility.meta │ │ ├── Scripts.meta │ │ ├── openai.api.unity.tests.asmdef │ │ └── openai.api.unity.tests.asmdef.meta │ └── Runtime.meta ├── Tests.meta ├── package.json └── package.json.meta