Releases: WordPress/php-ai-client
Releases · WordPress/php-ai-client
0.2.0
What's Changed
- Introduce Props Bot workflow by @desrosj in #75
- Add
AGENTS.mdby @felixarntz in #76 - Allow retrieving all registered provider IDs from registry by @felixarntz in #79
- GLOSSARY.md: Small typo in Generative AI glossary entry. by @nikunj8866 in #87
- Add .vscode/ to .gitignore by @raftaar1191 in #85
- Adds MessageBuilder class by @JasonTheAdams in #83
- refactor: centralize model requirements logic per Issue #66 by @Ref34t in #69
- Enhance AiClient::isConfigured() to support provider ID and class name by @Ref34t in #88
- Modify the
toTextandtoTextsmethods of theGenerativeAiResultclass to only return the content channel by @dkotter in #92 - Fix typos in REQUIREMENTS.md by @akkspros in #94
- Clarify Documentation for OpenAI-Compatible Base Classes Used by Multiple Providers #95 by @raftaar1191 in #97
- Add further popular AI assistant config folders to gitignore. by @felixarntz in #98
- Implement Exception Hierarchy For Better Error Handling by @Ref34t in #78
- Explore alternative
AGENTS.mdfile by @felixarntz in #93 - Enhance exception API for response exceptions from invalid values by including concrete field name by @felixarntz in #102
- Fix empty tool calls and arguments in OpenAI compatible models by @Jameswlepage in #80
- Adds support for HTTP Transporter Options by @JasonTheAdams in #109
- Adds PromptBuilder preferred model support by @JasonTheAdams in #110
- Make provider ID lookup by class more efficient and align provider class name lookup by @felixarntz in #111
- Allow specifying model preference in CLI tool for testing by @felixarntz in #112
- Fix provider model preference tuple order to have provider ID be first by @felixarntz in #113
- Updates preferred model tests to avoid passing by default by @JasonTheAdams in #114
- Adds AbstractApiProvider class by @JasonTheAdams in #115
New Contributors
- @desrosj made their first contribution in #75
- @nikunj8866 made their first contribution in #87
- @raftaar1191 made their first contribution in #85
- @dkotter made their first contribution in #92
- @akkspros made their first contribution in #94
- @Jameswlepage made their first contribution in #80
Full Changelog: 0.1.0...0.2.0
0.1.0
What's Changed
- Outline proposed project objective and requirements by @felixarntz in #1
- Revise obsolete requirement of expressing data structures in a language agnostic way by @felixarntz in #9
- Add Target Audiences portion to requirements by @JasonTheAdams in #11
- Revise proposed architecture PR with fluent API class diagrams by @felixarntz in #10
- Add additional glossary terms by @borkweb in #14
- Clarify the minimum required / oldest supported PHP version in the contributing guidelines by @felixarntz in #18
- Add composer.json with PHP 7.4+ support, phpcs, phpstan, and phpunit by @borkweb in #16
- Update contributing doc to mention PER by @JasonTheAdams in #19
- Add .gitattributes for package distribution by @borkweb in #15
- Add fluent API code examples to architecture documentation by @borkweb in #12
- Outline proposed architecture based on requirements by @felixarntz in #2
- Add PHP lint workflow by @borkweb in #22
- Adds naming conventions to contributing doc by @JasonTheAdams in #24
- Update namespaces in architecture to domain-based by @borkweb in #23
- Adds documetation standards to contributing doc by @JasonTheAdams in #29
- Adds all the enums by @JasonTheAdams in #25
- Adds enum unit tests by @JasonTheAdams in #26
- Adds Implementor Data Transfer Objects by @JasonTheAdams in #28
- Include contributing docs about branch naming conventions by @felixarntz in #32
- Adds DTO array transformation and JSON serialization by @JasonTheAdams in #30
- Adds Extender API DTOs by @JasonTheAdams in #31
- Improves array list typing and validation by @JasonTheAdams in #33
- Add isType() fallback method to MimeType value object by @JosephGabito in #34
- Adds a new
isType(string $type): boolmethod to the File DTO, enabling specific MIME type checking beyond the existing predefined type methods. by @JosephGabito in #36 - Corrects DTO abstract class name by @JasonTheAdams in #41
- Run PHPCS on unit tests as well by @felixarntz in #40
- Remove candidate token count by @felixarntz in #42
- Adds Provider interfaces by @JasonTheAdams in #35
- Adds interfaces for provider-based operations by @JasonTheAdams in #44
- Fix typos by @szepeviktor in #43
- Implement additional model config params by @felixarntz in #45
- Update
ARCHITECTURE.mdwith latest revisions and high-level proposed HTTP approach by @felixarntz in #46 - Add Slevomat CS to enforce namespace best practices by @felixarntz in #50
- Remove unnecessary tool abstraction in favor of passing function declarations and web search directly by @felixarntz in #51
- Allow message parts to have channel, to separate regular content from thought / reasoning content by @felixarntz in #52
- Adds support for Provider HTTP Handling by @JasonTheAdams in #47
- Implement ProviderRegistry with comprehensive test suite by @Ref34t in #38
- Fixes Function Call and Declaration DTOs by @JasonTheAdams in #58
- Removes system message concept by @JasonTheAdams in #59
- Add the Prompt Builder by @JasonTheAdams in #49
- Adds support for specifying provider in PromptBuilder by @JasonTheAdams in #62
- Adds usingModelConfig method to PromptBuilder by @JasonTheAdams in #65
- Add the AiClient with testing suite by @Ref34t in #55
- Feature/embeddings support by @Ref34t in #56
- Provider base and implementation for Anthropic, Google, and OpenAI via common abstractions by @felixarntz in #39
- Update readme to in preparation for 0.1.0 release by @felixarntz in #67
- Updated Inline Document order in polyfills.php File by @shail-mehta in #63
- Implement image generation support by @felixarntz in #61
- Adds additional PromptBuilder methods by @JasonTheAdams in #72
- Stores required options as enums not strings by @JasonTheAdams in #73
- Adds PHP 7.4 compatibility checking and fix violations by @JasonTheAdams in #74
- Prepare 0.1.0 release by @felixarntz in #71
New Contributors
- @felixarntz made their first contribution in #1
- @JasonTheAdams made their first contribution in #11
- @borkweb made their first contribution in #14
- @JosephGabito made their first contribution in #34
- @szepeviktor made their first contribution in #43
- @Ref34t made their first contribution in #38
- @shail-mehta made their first contribution in #63
Full Changelog: https://github.com/WordPress/php-ai-client/commits/0.1.0