1tomany / php-ai
A single, unified, framework-independent library for integration with many popular AI platforms and large language models
Installs: 7
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 2
pkg:composer/1tomany/php-ai
Requires
- php: >=8.4
- ext-fileinfo: *
- fakerphp/faker: ^1.24
- phpdocumentor/reflection-docblock: ^5.6
- symfony/http-client: ^7.2|^8.0
- symfony/property-access: ^7.2|^8.0
- symfony/property-info: ^7.2|^8.0
- symfony/serializer: ^7.2|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.5
README
This library provides a single, unified, framework-independent library for integration with many popular AI platforms and large language models.
Supported platforms
- Gemini
- Mock
- OpenAI
Platform feature support
Note: Each platform refers to running model inference differently; OpenAI uses the word "Responses" while Gemini uses the word "Content". I've decided the word "Query" is the most succinct term to describe interacting with an LLM. The "Queries" section below refers to the ability to compile and execute a query against a large language model.
| Feature | Gemini | Mock | OpenAI |
|---|---|---|---|
| Batches | |||
| Create | ❌ | ❌ | ❌ |
| Read | ❌ | ❌ | ❌ |
| Cancel | ❌ | ❌ | ❌ |
| Files | |||
| Upload | ✅ | ✅ | ✅ |
| Read | ❌ | ❌ | ❌ |
| List | ❌ | ❌ | ❌ |
| Download | ❌ | ❌ | ❌ |
| Delete | ❌ | ✅ | ✅ |
| Queries | |||
| Compile | ✅ | ✅ | ✅ |
| Execute | ✅ | ✅ | ✅ |
Credits
License
The MIT License