Skip to content

Outline proposed architecture based on requirements #2

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 45 commits into from
Jul 14, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
aac973e
Outline proposed architecture based on requirements.
felixarntz Jun 18, 2025
d8f932b
Merge branch 'trunk' into add/architecture-definition
felixarntz Jul 1, 2025
42c1a83
Use utility methods on result object instead of declarative methods o…
felixarntz Jul 1, 2025
ad14f14
Include additional code examples for some simpler and some more compl…
felixarntz Jul 9, 2025
9b71895
Fix incorrect class references.
felixarntz Jul 9, 2025
3d8e542
Merge branch 'trunk' into add/architecture-definition
felixarntz Jul 10, 2025
b13e070
Revise class diagrams to include fluent API infrastructure, and reorg…
felixarntz Jul 10, 2025
24285c4
Rename Facade classes to Builder classes, as more suitable name despi…
felixarntz Jul 10, 2025
920db77
Use variadic parameter for messages.
felixarntz Jul 11, 2025
8fa8b21
Rename `textToSpeech` methods to `convertTextToSpeech` and relevant i…
felixarntz Jul 11, 2025
fe53935
Merge pull request #10 from WordPress/architecture-revision/fluent-api
felixarntz Jul 11, 2025
3346bdd
Rename getUsage() to getTokenUsage().
felixarntz Jul 11, 2025
eef847e
Rename features/capabilities to capabilities/options and simplify mod…
felixarntz Jul 11, 2025
4b9a6c8
Consistently use AI implementers and extenders term.
felixarntz Jul 11, 2025
0f6e21f
Include max_tokens as another illustrative AI option.
felixarntz Jul 11, 2025
af606a1
Get rid of unnecessary GenerationConfig classes in favor of storing o…
felixarntz Jul 12, 2025
9206a9f
Mention the two alternative implementer API surfaces in the introduct…
felixarntz Jul 12, 2025
6f8fe19
Rename AiEntrypoint to AiClient and fix name in code examples.
felixarntz Jul 12, 2025
6142c53
Fix lack of AiModelRequirements in code examples.
felixarntz Jul 12, 2025
3d7990a
Add fluent API code examples to architecture documentation
borkweb Jul 12, 2025
aa21ba8
Explicitly declare which provider the model is coming from
borkweb Jul 12, 2025
b3a0d9c
Remove the superfluous usingModelSupporting*() methods
borkweb Jul 12, 2025
1163c9f
Use the full schema declaration for JSON
borkweb Jul 12, 2025
523e811
Remove asArrayResponse()
borkweb Jul 12, 2025
871fc06
Remove invalid generate methods and ensure remaining non Result & Ope…
borkweb Jul 12, 2025
1d0c10f
Use `withImageFile()` along with `new InlineFile()` for specifying in…
borkweb Jul 12, 2025
b86d6d8
Make the chat history example read better top-to-bottom
borkweb Jul 12, 2025
f5873f7
Fix order of variadic dots
borkweb Jul 12, 2025
7c4e420
Merge branch 'trunk' into add/architecture-definition
felixarntz Jul 13, 2025
6df92b7
Rename namespace for consistency.
felixarntz Jul 13, 2025
b72d636
Fix TEXT_TO_SPEECH enum value for consistency.
felixarntz Jul 13, 2025
2d981a6
Align root namespace with project decision.
felixarntz Jul 13, 2025
985cd42
Adding image convenience methods
borkweb Jul 14, 2025
fb446e4
Use a different prompt structure for chat history to show flexibility
borkweb Jul 14, 2025
4571237
Return multiples when there are multiple candidates
borkweb Jul 14, 2025
7e0cbfd
Set prompt() arg to string|Message. Remove variadic from message()
borkweb Jul 14, 2025
8a1a2b8
Keep message() arg optional
borkweb Jul 14, 2025
b234aa1
Make $candidateCount optional for plural generate termination methods
borkweb Jul 14, 2025
c046ece
Remove embedding examples - too soon to know what we want
borkweb Jul 14, 2025
1187c10
Make prompt() non-variadic
borkweb Jul 14, 2025
6a29ffc
Merge pull request #12 from borkweb/add/fluent-code-examples
felixarntz Jul 14, 2025
639d627
Fix AiClient namespace just to cater for Mermaid problem.
felixarntz Jul 14, 2025
f7e8f69
Added child message classes in class diagrams that were missing before.
felixarntz Jul 14, 2025
3ff376e
Fix AgentMessage name.
felixarntz Jul 14, 2025
77310b8
Merge branch 'trunk' into add/architecture-definition
JasonTheAdams Jul 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@ For more information on the requirements and guiding principles, please review:

* [Glossary](./docs/GLOSSARY.md)
* [Requirements](./docs/REQUIREMENTS.md)
* [Architecture](./docs/ARCHITECTURE.md)

See the [contributing documentation](./CONTRIBUTING.md) for more information on how to get involved.
Loading