summaryrefslogtreecommitdiff
path: root/include/ai_service.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/ai_service.hpp')
-rw-r--r--include/ai_service.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/ai_service.hpp b/include/ai_service.hpp
index b481b58..cf0b67a 100644
--- a/include/ai_service.hpp
+++ b/include/ai_service.hpp
@@ -16,6 +16,8 @@
#pragma once
+#include "administration.hpp"
+
typedef struct
{
time_t started_at;
@@ -23,4 +25,12 @@ typedef struct
char* result;
} ai_request;
+typedef struct
+{
+ bool (*upload_file)(char* file_path, char* file_id, size_t file_id_len);
+ bool (*query_with_file)(char* query, size_t query_length, char* file_id, char** response);
+} ai_provider_impl;
+
+extern ai_provider_impl _chatgpt_api_provider;
+
ai_request* ai_document_to_invoice(char* file_path); \ No newline at end of file