32 ) + DataProviderActionCatalog::getActionOptionFromFields(
33 OpenAiChatCompletionRequestType.getFields() - (
"model",
"messages") ),
"output_type": OpenAiChatCompletionDataProvider::ResponseType, }); DataProviderActionCatalog::registerAction(<DataProviderActionInfo>{
"app":
OpenAiDataProvider::AppName,
"path":
"/simple-chat",
"action":
"simple-chat",
"display_name":
"Simple Chat",
"short_desc":
"Chat with an AI model by sending a single message and receiving a single reply",
"desc":
"Chat with an AI model by sending a single message and receiving a single reply",
"action_code": DPAT_API,
"options": DataProviderActionCatalog::getActionOptionFromFields(
OpenAiSimpleChatCompletionRequestType.getFields(){
"model",
"role",
"content"}, {
37 ) + DataProviderActionCatalog::getActionOptionFromFields(
38 OpenAiSimpleChatCompletionRequestType.getFields() - (
"model",
"role",
"content") ),
"output_type": OpenAiChatCompletionDataProvider::ResponseType, }); DataProviderActionCatalog::registerAction(<DataProviderActionInfo>{
"app":
OpenAiDataProvider::AppName,
"path":
"/upload-file",
"action":
"upload-file",
"display_name":
"Upload File",
"short_desc":
"Upload a file for an assistant, for fine tuning, or for batch processing",
"desc":
"Upload a file for an assistant, for fine tuning, or for batch processing",
"action_code": DPAT_API,
"options": DataProviderActionCatalog::getActionOptionFromFields(
OpenAiFileUploadRequestType.getFields(){
"purpose",
"file"}, {
43 "output_type": OpenAiFileUploadFromLocationDataProvider::ResponseType,
46 "path":
"/files/{file}/delete",
47 "action":
"delete-file",
48 "display_name":
"Delete File",
49 "short_desc":
"Delete a file stored on OpenAI",
50 "desc":
"Delete a file stored on OpenAI",
51 "action_code": DPAT_API,
53 "file": <DataProviderPathVarInfo>{
54 "display_name":
"File",
55 "short_desc":
"The ID or OpenAI file name of the file to delete",
56 "desc":
"The ID or OpenAI file name of the file to delete",
57 "example_value":
"file-XlKc5wjQpWHfXbKwhCZeAuul",
63 "path":
"/create-assistant",
64 "action":
"create-assistant",
65 "display_name":
"Create an Assistant",
66 "short_desc":
"Create an assistant",
67 "desc":
"Create an assistant with a model and instructions",
68 "action_code": DPAT_API,
73 ) + DataProviderActionCatalog::getActionOptionFromFields(
74 OpenAiAssistantCreateRequestType.getFields() - (
"model",) ),
"output_type": OpenAiFileUploadFromLocationDataProvider::ResponseType, }); DataProviderActionCatalog::registerAction(<DataProviderActionInfo>{
"app":
OpenAiDataProvider::AppName,
"path":
"/assistants/{assistant}/update",
"action":
"update-assistant",
"display_name":
"Update Assistant",
"short_desc":
"Update an assistant",
"desc":
"Update an assistant",
"action_code": DPAT_API,
"path_vars": {
75 "assistant": <DataProviderPathVarInfo>{
76 "display_name":
"Assistant",
77 "short_desc":
"The ID of the assistant to update",
78 "desc":
"The ID of the assistant to update",
79 "example_value":
"asst_pOVJLN6z0hTsW1UKpALakcLA",
86 "path":
"/assistants/{assistant}/delete",
87 "action":
"delete-assistant",
88 "display_name":
"Delete Assistant",
89 "short_desc":
"Delete an assistant",
90 "desc":
"Delete an assistant",
91 "action_code": DPAT_API,
93 "assistant": <DataProviderPathVarInfo>{
94 "display_name":
"Assistant",
95 "short_desc":
"The ID of the assistant to delete",
96 "desc":
"The ID of the assistant to delete",
97 "example_value":
"asst_pOVJLN6z0hTsW1UKpALakcLA",
103 "path":
"/threads/create",
104 "action":
"create-thread",
105 "display_name":
"Create a Thread",
106 "short_desc":
"Create a thread",
107 "desc":
"Create a thread with the given messages",
108 "action_code": DPAT_API,
113 ) + DataProviderActionCatalog::getActionOptionFromFields(
114 OpenAiThreadCreateRequestType.getFields() - (
"messages",) ),
"output_type": OpenAiFileUploadFromLocationDataProvider::ResponseType, }); DataProviderActionCatalog::registerAction(<DataProviderActionInfo>{
"app":
OpenAiDataProvider::AppName,
"path":
"/threads/update",
"action":
"update-thread",
"display_name":
"Update Thread",
"short_desc":
"Update a thread",
"desc":
"Update a thread",
"action_code": DPAT_API,
"options": DataProviderActionCatalog::getActionOptionFromFields(
OpenAiThreadUpdateRequestType.getFields(){
"thread_id",}, {
118 ) + DataProviderActionCatalog::getActionOptionFromFields(
119 OpenAiThreadUpdateRequestType.getFields() -
"thread_id" ),
"output_type":
OpenAiDeleteResponseType, }); DataProviderActionCatalog::registerAction(<DataProviderActionInfo>{
"app":
OpenAiDataProvider::AppName,
"path":
"/threads/delete",
"action":
"delete-thread",
"display_name":
"Delete Thread",
"short_desc":
"Delete a thread",
"desc":
"Delete a thread",
"action_code": DPAT_API,
"options": DataProviderActionCatalog::getActionOptionFromFields(
OpenAiThreadIdRequestType.getFields(){
"thread_id",}, {
Qore OpenAiDataProvider module definition.
Definition OpenAiAssistantCreateDataProvider.qc.dox.h:26
const OpenAiThreadUpdateRequestType
Constant for the thread update data type.
Definition OpenAiThreadUpdateDataProvider.qc.dox.h:101
const OpenAiDeleteResponseType
Model type constant.
Definition OpenAiModelDeleteDataProvider.qc.dox.h:107
const AppName
OpenAI app name.
Definition OpenAiDataProvider.qm.dox.h:146
const OpenAiSimpleChatCompletionRequestType
The chat completion request type constant.
Definition OpenAiSimpleChatCompletionDataProvider.qc.dox.h:101
const OpenAiLogo
Logo file.
Definition OpenAiDataProvider.qm.dox.h:149
const OpenAiChatCompletionRequestType
The chat completion request type constant.
Definition OpenAiChatCompletionDataProvider.qc.dox.h:181
const OpenAiFileUploadRequestType
File upload request type constant.
Definition OpenAiFileUploadDataProvider.qc.dox.h:103
const OpenAiAssistantCreateRequestType
File upload request type constant.
Definition OpenAiAssistantCreateDataProvider.qc.dox.h:181
const OpenAiThreadIdRequestType
Thread type constant.
Definition OpenAiThreadDeleteDataProvider.qc.dox.h:101
const OpenAiThreadCreateRequestType
File upload request type constant.
Definition OpenAiThreadCreateDataProvider.qc.dox.h:101
const OpenAiAssistantUpdateRequestType
Constant for the assistant tool data type.
Definition OpenAiAssistantUpdateDataProvider.qc.dox.h:107