Releases: WordPress/php-ai-client
Releases Β· WordPress/php-ai-client
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): bool
method 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.md
with 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