AiApi
extends AbstractApi
in package
Use API to manage AI providers, prompts, and leverage AI-powered translation.
Table of Contents
Methods
- clonePrompt() : AiPrompt|null
- Clone AI Prompt
- createFileTranslation() : AiFileTranslation|null
- AI File Translations
- createPrompt() : AiPrompt|null
- Add AI Prompt
- createPromptCompletion() : AiPromptCompletion|null
- Create AI Prompt Completion
- createProvider() : AiProvider|null
- Add AI Provider
- createProviderChatCompletion() : AiProxyChatCompletion|null
- Create AI Provider Chat Completion
- createSnippet() : AiSnippet|null
- Add AI Snippet
- deleteFileTranslation() : mixed
- Cancel File Translations
- deletePrompt() : mixed
- Delete AI Prompt
- deletePromptCompletion() : mixed
- Cancel AI Prompt Completion
- deleteProvider() : mixed
- Delete AI Provider
- deleteSnippet() : mixed
- Delete AI Snippet
- downloadFileTranslation() : DownloadFile|null
- Download Translated File
- downloadFileTranslationStrings() : DownloadFile|null
- Download Translated File Strings
- downloadPromptCompletion() : DownloadFile|null
- Download AI Prompt Completion
- downloadReport() : DownloadFile|null
- Download AI Report
- generateReport() : AiReport|null
- Generate AI Report
- getFileTranslation() : AiFileTranslation|null
- Get File Translations Status
- getPrompt() : AiPrompt|null
- Get AI Prompt
- getPromptCompletion() : AiPromptCompletion|null
- Get AI Prompt Completion Status
- getProvider() : AiProvider|null
- Get AI Provider
- getReport() : AiReport|null
- Check AI Report Generation Status
- getSettings() : AiSettings|null
- Get AI Settings
- getSnippet() : AiSnippet|null
- Get AI Snippet
- listPrompts() : ModelCollection
- List AI Prompts
- listProviderModels() : ModelCollection
- List AI Provider Models
- listProviders() : ModelCollection
- List AI Providers
- listSnippets() : ModelCollection
- List AI Snippets
- translateStrings() : AiTranslation|null
- AI Translate Strings
- updatePrompt() : AiPrompt|null
- Edit AI Prompt
- updateProvider() : AiProvider|null
- Edit AI Provider
- updateSettings() : AiSettings|null
- Edit AI Settings
- updateSnippet() : AiSnippet|null
- Edit AI Snippet
Methods
clonePrompt()
Clone AI Prompt
public
clonePrompt(int $userId, int $aiPromptId, array<string|int, mixed> $data) : AiPrompt|null
Parameters
- $userId : int
- $aiPromptId : int
- $data : array<string|int, mixed>
-
string $data[name] required
Tags
Return values
AiPrompt|nullcreateFileTranslation()
AI File Translations
public
createFileTranslation(int $userId, array<string|int, mixed> $data) : AiFileTranslation|null
Parameters
- $userId : int
- $data : array<string|int, mixed>
-
integer $data[storageId] required
string $data[targetLanguageId] required
string $data[sourceLanguageId]
string $data[type]
integer $data[parserVersion]
array $data[tmIds]
array $data[glossaryIds]
integer $data[aiPromptId]
integer $data[aiProviderId]
string $data[aiModelId]
array $data[instructions]
array $data[attachmentIds]
Tags
Return values
AiFileTranslation|nullcreatePrompt()
Add AI Prompt
public
createPrompt(int $userId, array<string|int, mixed> $data) : AiPrompt|null
Parameters
- $userId : int
- $data : array<string|int, mixed>
-
string $data[name] required
string $data[action] required
array $data[config] required
integer $data[aiProviderId]
string $data[aiModelId]
boolean $data[isEnabled]
array $data[enabledProjectIds]
Tags
Return values
AiPrompt|nullcreatePromptCompletion()
Create AI Prompt Completion
public
createPromptCompletion(int $userId, int $aiPromptId, array<string|int, mixed> $data) : AiPromptCompletion|null
Parameters
- $userId : int
- $aiPromptId : int
- $data : array<string|int, mixed>
-
array $data[resources] required
array $data[tools]
mixed $data[tool_choice]
Tags
Return values
AiPromptCompletion|nullcreateProvider()
Add AI Provider
public
createProvider(int $userId, array<string|int, mixed> $data) : AiProvider|null
Parameters
- $userId : int
- $data : array<string|int, mixed>
-
string $data[name] required
string $data[type] required
array $data[credentials]
array $data[config]
boolean $data[isEnabled]
boolean $data[useSystemCredentials]
Tags
Return values
AiProvider|nullcreateProviderChatCompletion()
Create AI Provider Chat Completion
public
createProviderChatCompletion(int $userId, int $aiProviderId, array<string|int, mixed> $data) : AiProxyChatCompletion|null
Parameters
- $userId : int
- $aiProviderId : int
- $data : array<string|int, mixed>
-
string $data[model]
boolean $data[stream]
Tags
Return values
AiProxyChatCompletion|nullcreateSnippet()
Add AI Snippet
public
createSnippet(int $userId, array<string|int, mixed> $data) : AiSnippet|null
Parameters
- $userId : int
- $data : array<string|int, mixed>
-
string $data[description] required
string $data[placeholder] required
string $data[value] required
Tags
Return values
AiSnippet|nulldeleteFileTranslation()
Cancel File Translations
public
deleteFileTranslation(int $userId, string $jobIdentifier) : mixed
Parameters
- $userId : int
- $jobIdentifier : string
Tags
deletePrompt()
Delete AI Prompt
public
deletePrompt(int $userId, int $aiPromptId) : mixed
Parameters
- $userId : int
- $aiPromptId : int
Tags
deletePromptCompletion()
Cancel AI Prompt Completion
public
deletePromptCompletion(int $userId, int $aiPromptId, string $completionId) : mixed
Parameters
- $userId : int
- $aiPromptId : int
- $completionId : string
Tags
deleteProvider()
Delete AI Provider
public
deleteProvider(int $userId, int $aiProviderId) : mixed
Parameters
- $userId : int
- $aiProviderId : int
Tags
deleteSnippet()
Delete AI Snippet
public
deleteSnippet(int $userId, int $aiSnippetId) : mixed
Parameters
- $userId : int
- $aiSnippetId : int
Tags
downloadFileTranslation()
Download Translated File
public
downloadFileTranslation(int $userId, string $jobIdentifier) : DownloadFile|null
Parameters
- $userId : int
- $jobIdentifier : string
Tags
Return values
DownloadFile|nulldownloadFileTranslationStrings()
Download Translated File Strings
public
downloadFileTranslationStrings(int $userId, string $jobIdentifier) : DownloadFile|null
Parameters
- $userId : int
- $jobIdentifier : string
Tags
Return values
DownloadFile|nulldownloadPromptCompletion()
Download AI Prompt Completion
public
downloadPromptCompletion(int $userId, int $aiPromptId, string $completionId) : DownloadFile|null
Parameters
- $userId : int
- $aiPromptId : int
- $completionId : string
Tags
Return values
DownloadFile|nulldownloadReport()
Download AI Report
public
downloadReport(int $userId, string $aiReportId) : DownloadFile|null
Parameters
- $userId : int
- $aiReportId : string
Tags
Return values
DownloadFile|nullgenerateReport()
Generate AI Report
public
generateReport(int $userId, array<string|int, mixed> $data) : AiReport|null
Parameters
- $userId : int
- $data : array<string|int, mixed>
-
string $data[type] required
array $data[schema] required
Tags
Return values
AiReport|nullgetFileTranslation()
Get File Translations Status
public
getFileTranslation(int $userId, string $jobIdentifier) : AiFileTranslation|null
Parameters
- $userId : int
- $jobIdentifier : string
Tags
Return values
AiFileTranslation|nullgetPrompt()
Get AI Prompt
public
getPrompt(int $userId, int $aiPromptId) : AiPrompt|null
Parameters
- $userId : int
- $aiPromptId : int
Tags
Return values
AiPrompt|nullgetPromptCompletion()
Get AI Prompt Completion Status
public
getPromptCompletion(int $userId, int $aiPromptId, string $completionId) : AiPromptCompletion|null
Parameters
- $userId : int
- $aiPromptId : int
- $completionId : string
Tags
Return values
AiPromptCompletion|nullgetProvider()
Get AI Provider
public
getProvider(int $userId, int $aiProviderId) : AiProvider|null
Parameters
- $userId : int
- $aiProviderId : int
Tags
Return values
AiProvider|nullgetReport()
Check AI Report Generation Status
public
getReport(int $userId, string $aiReportId) : AiReport|null
Parameters
- $userId : int
- $aiReportId : string
Tags
Return values
AiReport|nullgetSettings()
Get AI Settings
public
getSettings(int $userId) : AiSettings|null
Parameters
- $userId : int
Tags
Return values
AiSettings|nullgetSnippet()
Get AI Snippet
public
getSnippet(int $userId, int $aiSnippetId) : AiSnippet|null
Parameters
- $userId : int
- $aiSnippetId : int
Tags
Return values
AiSnippet|nulllistPrompts()
List AI Prompts
public
listPrompts(int $userId[, array<string|int, mixed> $params = [] ]) : ModelCollection
Parameters
- $userId : int
- $params : array<string|int, mixed> = []
-
integer $params[projectId]
string $params[action]
integer $params[limit]
integer $params[offset]
Tags
Return values
ModelCollectionlistProviderModels()
List AI Provider Models
public
listProviderModels(int $userId, int $aiProviderId[, array<string|int, mixed> $params = [] ]) : ModelCollection
Parameters
- $userId : int
- $aiProviderId : int
- $params : array<string|int, mixed> = []
-
integer $params[limit]
integer $params[offset]
Tags
Return values
ModelCollectionlistProviders()
List AI Providers
public
listProviders(int $userId[, array<string|int, mixed> $params = [] ]) : ModelCollection
Parameters
- $userId : int
- $params : array<string|int, mixed> = []
-
integer $params[limit]
integer $params[offset]
Tags
Return values
ModelCollectionlistSnippets()
List AI Snippets
public
listSnippets(int $userId[, array<string|int, mixed> $params = [] ]) : ModelCollection
Parameters
- $userId : int
- $params : array<string|int, mixed> = []
-
integer $params[limit]
integer $params[offset]
Tags
Return values
ModelCollectiontranslateStrings()
AI Translate Strings
public
translateStrings(int $userId, array<string|int, mixed> $data) : AiTranslation|null
Parameters
- $userId : int
- $data : array<string|int, mixed>
-
array $data[strings] required
string $data[targetLanguageId] required
string $data[sourceLanguageId]
array $data[tmIds]
array $data[glossaryIds]
integer $data[aiPromptId]
integer $data[aiProviderId]
string $data[aiModelId]
array $data[instructions]
array $data[attachmentIds]
Tags
Return values
AiTranslation|nullupdatePrompt()
Edit AI Prompt
public
updatePrompt(int $userId, AiPrompt $aiPrompt) : AiPrompt|null
Parameters
- $userId : int
- $aiPrompt : AiPrompt
Tags
Return values
AiPrompt|nullupdateProvider()
Edit AI Provider
public
updateProvider(int $userId, AiProvider $aiProvider) : AiProvider|null
Parameters
- $userId : int
- $aiProvider : AiProvider
Tags
Return values
AiProvider|nullupdateSettings()
Edit AI Settings
public
updateSettings(int $userId, AiSettings $aiSettings) : AiSettings|null
Parameters
- $userId : int
- $aiSettings : AiSettings
Tags
Return values
AiSettings|nullupdateSnippet()
Edit AI Snippet
public
updateSnippet(int $userId, AiSnippet $aiSnippet) : AiSnippet|null
Parameters
- $userId : int
- $aiSnippet : AiSnippet