Download the PHP package dgtlss/semantica without Composer

On this page you can find all versions of the php package dgtlss/semantica. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package semantica

Semantica

A Laravel package that enables semantic search using vector embeddings for better relevance in content-heavy applications like blogs, e-commerce, or knowledge bases. Supports multiple AI providers including OpenAI, Google Gemini, and local Ollama models, with comprehensive security features and static analysis.

Features

Installation

Install via Composer:

Publish the configuration and migration:

Run the migration:

Configuration

Choose your embedding provider and set the appropriate API keys in your .env file:

OpenAI (Default)

Anthropic

Gemini (Google)

Ollama (Local Models)

Additional Configuration

Usage

Automatic Embedding

Models using the HasEmbeddings trait will automatically have embeddings generated when saved only if SEMANTICA_AUTO_EMBED=true is set in your environment file. This is disabled by default for security reasons.

Manual Embedding

Use the service directly:

Semantic Search

Use the facade for searching:

Commands

Index existing records:

Reindex models:

Model Trait

To enable automatic embeddings for a model, use the HasEmbeddings trait:

Security Considerations

API Keys and Authentication

Data Privacy and Protection

Input Validation and Sanitization

Performance and Abuse Prevention

Network Security

Configuration Security

Logging and Monitoring

Best Practices

Supported Providers

API Reference

Facade Methods

Service Methods

Extending Providers

To add support for additional embedding providers, implement the EmbeddingProviderInterface:

Then update the service provider to register your provider.

Development and Quality Assurance

Static Analysis

This package uses PHPStan for static analysis to ensure code quality:

Code Quality Tools

Testing

Run tests with Pest:

Troubleshooting

Common Issues

  1. API Key Not Found: Ensure your API key is set in .env file with the correct name for your provider.

  2. Embedding Generation Fails: Check your API key validity and network connectivity. For Ollama, ensure the service is running.

  3. Model Not Found During Search: Ensure models using HasEmbeddings trait have been properly indexed using the artisan commands.

  4. Low Similarity Scores: Adjust the similarity threshold or check if your content is being embedded correctly.

Debug Commands

Index specific models:

Reindex all models:

Check embeddings table:

Requirements

License

MIT License


All versions of semantica with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
illuminate/support Version ^11.0
illuminate/database Version ^11.0
illuminate/console Version ^11.0
illuminate/cache Version ^11.0
illuminate/http Version ^11.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dgtlss/semantica contains the following files

Loading the files please wait ...