@@ -212,11 +212,11 @@ classDiagram
212
212
direction LR
213
213
namespace Ai {
214
214
class AiEntrypoint {
215
- +prompt(?string $text) PromptFacade $
216
- +message(?string $text) MessageFacade $
215
+ +prompt(?string $text) PromptBuilder $
216
+ +message(?string $text) MessageBuilder $
217
217
}
218
218
219
- class PromptFacade {
219
+ class PromptBuilder {
220
220
+withText(string $text) self
221
221
+withImageFile(File $file) self
222
222
+withAudioFile(File $file) self
@@ -255,7 +255,7 @@ direction LR
255
255
+generateEmbeddings() Embedding[]
256
256
}
257
257
258
- class MessageFacade {
258
+ class MessageBuilder {
259
259
+usingRole(MessageRole $role) self
260
260
+withText(string $text) self
261
261
+withImageFile(File $file) self
@@ -268,8 +268,8 @@ direction LR
268
268
}
269
269
}
270
270
271
- AiEntrypoint .. PromptFacade : creates
272
- AiEntrypoint .. MessageFacade : creates
271
+ AiEntrypoint .. PromptBuilder : creates
272
+ AiEntrypoint .. MessageBuilder : creates
273
273
```
274
274
275
275
### Overview: Traditional method call API for AI consumption
@@ -348,8 +348,8 @@ classDiagram
348
348
direction LR
349
349
namespace Ai {
350
350
class AiEntrypoint {
351
- +prompt(?string $text) PromptFacade $
352
- +message(?string $text) MessageFacade $
351
+ +prompt(?string $text) PromptBuilder $
352
+ +message(?string $text) MessageBuilder $
353
353
+defaultRegistry() AiProviderRegistry$
354
354
+isConfigured(AiProviderAvailability $availability) bool$
355
355
+generateResult(string|MessagePart|MessagePart[]|Message|Message[] $prompt, AiModel $model) GenerativeAiResult$
@@ -367,7 +367,7 @@ direction LR
367
367
+generateEmbeddingsOperation(string[]|Message[] $input, AiModel $model) EmbeddingOperation$
368
368
}
369
369
370
- class PromptFacade {
370
+ class PromptBuilder {
371
371
+withText(string $text) self
372
372
+withImageFile(File $file) self
373
373
+withAudioFile(File $file) self
@@ -406,7 +406,7 @@ direction LR
406
406
+generateEmbeddings() Embedding[]
407
407
}
408
408
409
- class MessageFacade {
409
+ class MessageBuilder {
410
410
+usingRole(MessageRole $role) self
411
411
+withText(string $text) self
412
412
+withImageFile(File $file) self
@@ -592,17 +592,17 @@ direction LR
592
592
593
593
AiEntrypoint .. Message : receives
594
594
AiEntrypoint .. MessagePart : receives
595
- AiEntrypoint .. PromptFacade : creates
596
- AiEntrypoint .. MessageFacade : creates
595
+ AiEntrypoint .. PromptBuilder : creates
596
+ AiEntrypoint .. MessageBuilder : creates
597
597
AiEntrypoint .. GenerativeAiResult : creates
598
598
AiEntrypoint .. EmbeddingResult : creates
599
599
AiEntrypoint .. GenerativeAiOperation : creates
600
600
AiEntrypoint .. EmbeddingOperation : creates
601
- PromptFacade .. GenerativeAiResult : creates
602
- PromptFacade .. EmbeddingResult : creates
603
- PromptFacade .. GenerativeAiOperation : creates
604
- PromptFacade .. EmbeddingOperation : creates
605
- MessageFacade .. Message : creates
601
+ PromptBuilder .. GenerativeAiResult : creates
602
+ PromptBuilder .. EmbeddingResult : creates
603
+ PromptBuilder .. GenerativeAiOperation : creates
604
+ PromptBuilder .. EmbeddingOperation : creates
605
+ MessageBuilder .. Message : creates
606
606
Message "1" *-- "1..*" MessagePart
607
607
MessagePart "1" o-- "0..1" InlineFile
608
608
MessagePart "1" o-- "0..1" RemoteFile
0 commit comments