forked from crowdin/crowdin-api-client-dotnet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIAiApiExecutor.cs
More file actions
127 lines (87 loc) · 4.01 KB
/
IAiApiExecutor.cs
File metadata and controls
127 lines (87 loc) · 4.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
using System.Collections.Generic;
using System.Threading.Tasks;
using JetBrains.Annotations;
namespace Crowdin.Api.AI
{
[PublicAPI]
public interface IAiApiExecutor
{
#region Prompt Fine-Tuning Datasets
Task<AiFineTuningDataset> GenerateAiPromptFineTuningDataset(
long? userId,
long aiPromptId,
GenerateAiPromptFineTuningDatasetRequest request);
Task<AiFineTuningDataset> GetAiPromptFineTuningDatasetGenerationStatus(
long? userId,
long aiPromptId,
string jobIdentifier);
Task<AiFineTuningJob> CreateAiPromptFineTuningJob(
long? userId,
long aiPromptId,
CreateAiPromptFineTuningJobRequest request);
Task<AiFineTuningJob> GetAiPromptFineTuningJobStatus(
long? userId,
long aiPromptId,
string jobIdentifier);
Task<DownloadLink> DownloadAiPromptFineTuningDataset(
long? userId,
long aiPromptId,
string jobIdentifier);
#endregion
#region Prompts
Task<AiPromptResource> CloneAiPrompt(long? userId, long aiPromptId, CloneAiPromptRequest request);
Task<ResponseList<AiPromptResource>> ListAiPrompts(
long? userId,
long? projectId = null,
AiPromptAction? action = null,
int limit = 25, int offset = 0);
Task<AiPromptResource> AddAiPrompt(long? userId, AddAiPromptRequest request);
Task<AiPromptCompletion> GenerateAiPromptCompletion(
long? userId,
long aiPromptId,
GenerateAiPromptCompletionRequest request);
Task<AiPromptCompletion> GetAiPromptCompletionStatus(
long? userId,
long aiPromptId,
string completionId);
Task CancelAiPromptCompletion(long? userId, long aiPromptId, string completionId);
Task<DownloadLink> DownloadAiPromptCompletion(long? userId, long aiPromptId, string completionId);
Task<AiPromptResource> GetAiPrompt(long? userId, long aiPromptId);
Task DeleteAiPrompt(long? userId, long aiPromptId);
Task<AiPromptResource> EditAiPrompt(
long? userId, long aiPromptId,
IEnumerable<AiPromptPatch> patches);
#endregion
#region Providers
Task<ResponseList<AiProviderResource>> ListAiProviders(long? userId, int limit = 25, int offset = 0);
Task<AiProviderResource> AddAiProvider(long? userId, AddAiProviderRequest request);
Task<AiProviderResource> GetAiProvider(long? userId, long aiProviderId);
Task DeleteAiProvider(long? userId, long aiProviderId);
Task<AiProviderResource> EditAiProvider(long? userId, long aiProviderId, IEnumerable<AiProviderPatch> patches);
Task<ResponseList<AiProviderModelResource>> ListAiProviderModels(long? userId, long aiProviderId);
#endregion
#region Reports
Task<AiReportGenerationStatus> GenerateAiReport(long? userId, GenerateAiReport request);
Task<AiReportGenerationStatus> CheckAiReportGenerationStatus(long? userId, string aiReportId);
Task<DownloadLink> DownloadAiReport(long? userId, string aiReportId);
#endregion
#region Settings
Task<AiSettings> GetAiSettings(long? userId);
Task<AiSettings> EditAiSettings(long? userId, IEnumerable<AiSettingsPatch> patches);
#endregion
Task<AiProxyChatCompletion> CreateAiProxyChatCompletion(
long? userId,
long aiProviderId,
IDictionary<string, object> request);
Task<ResponseList<AiSupportedProviderModel>> ListSupportedAiProviderModels(
long? userId,
int limit = 25,
int offset = 0,
string? providerType = null,
bool? enabled = null,
string? orderBy = null);
Task<AiTranslateStringsResponse> TranslateStrings(
long? userId,
AiTranslateStringsRequest request);
}
}