Download the PHP package scotteuser/pinecone-php without Composer
On this page you can find all versions of the php package scotteuser/pinecone-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download scotteuser/pinecone-php
More information about scotteuser/pinecone-php
Files in scotteuser/pinecone-php
Package pinecone-php
Short Description Unofficial PHP Client for Pinecone Vector Database (pinecone.io)
License MIT
Homepage https://probots.io
Informations about the package pinecone-php
Pinecone PHP
A beautiful, extendable PHP Package to communicate with your pinecone.io indices, collections and vectors, powered by Saloon.
Info From Version 1.x onwards we are using the latest Pinecone API which support serverless. If you need the legacy API please use a version before 1.0.0!
Introduction
This API provides a feature rich, elegant baseline for working with the pinecone.io API. Developers can install and leverage this API to help them integrate pinecone.io easily and beautifully.
Installation
composer require probots-io/pinecone-php
Features
Currently supports all of the available endpoints in the pinecone.io API based on the official documentation
Authentication
Authentication via Api Key is the only available authentication methods currently supported. First, you will need to create an Api Key in your pinecone.io instance.
Quick Start
There are two ways to initialize the SDK. You can either provide an index during initialization or you can provide it later on.
or
Info The index host should include
https://
, which you may need to prepend to the value returned from Pinecone.
Responses
All responses are returned as a Response
object.
Please check the Saloon documentation to see all
available methods.
Control Pane
Index Operations
Work(s) with your indices.
Create Index (POD)
Create Index (Serverless)
Describe Index
List Indices
Configure Index
Delete Index
Collection Operations
Work(s) with your collections too.
Create Collection
Describe Collection
List Collections
Delete Collections
Data Pane
Info These operations need the index to be set. You can set the index during initialization or later on. See description at the beginning.
Vector Operations
Vectors are the basic unit of data in Pinecone. Use them.
Get Index Stats
Update Vector
Upsert Vectors
Query Vectors
Delete Vectors
Fetch Vectors
Testing
Testing is done via PestPHP. You can run the tests by running ./vendor/bin/pest
in the root of the project.
Copy .env.example to .env and update accordingly.
Credits
- Marcus Pohorely
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
TODO - Submit PR if you want to contribute:
- [ ] validate parameters based on API docs - needs more checking
- [ ] Implement Custom Exceptions
- [ ] Add failure tests
- [ ] Add some examples
- [ ] Finish docs