Download the PHP package unocha/ocha_ai without Composer

On this page you can find all versions of the php package unocha/ocha_ai. 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 ocha_ai

OCHA AI Module

This module contains 2 additional modules

Migrate from ocha_ai_chat

New settings in settings/php

Plugins

The module uses a system of plugins to handle the different components of the functionality

Dependencies

TODO

Plugins

OCHA AI Chat Module

This module provides a "chat" functionality to perform queries against ReliefWeb documents via AI (large language models).

This implements a RAG (retrieval augmented generation) approach:

  1. Get ReliefWeb documents so that we have a limited scope for the question.
  2. Extract texts from the documents and their attachments
  3. Split the texts into passages (smaller texts)
  4. Generate embeddings for the passages
  5. Store the passages and their embeddings in a vector database
  6. Uppon query, generate the embedding for the question
  7. Retrieve relevant passages from the vector store using a cosine similarity between the question embedding and the passage embeddings.
  8. Generate a prompt with the relevant passages, asking the AI to only answer based on the information in those passages
  9. Pass the prompt to a Large Language Model to get an answer to the question

Service (Chat)

The "chat" functionality is provided by the OchaAiChat service. This service glues the different plugins together.

User feedback on answers (Chat)

There are three feedback modes that visitors might see:

Additionally, the Copy to Clipboard button can now store whether it was clicked for each answer. This data is found in the copied column of the logs table.

TODO (Chat)

Plugins for Chat

Improve answer

Logging

OCHA AI Tag Module

Service (tag)

The "tag" functionality is provided by the OchaAiTagTagger service. This service glues the different plugins together.


All versions of ocha_ai with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
aws/aws-sdk-php Version ^3.283
drupal/core Version ^10
drupal/honeypot Version ^2
openai-php/client Version ^0.7
pear/text_languagedetect Version ^1.0
reliefweb/simple-autocomplete Version ^v1.3
reliefweb/simple-datepicker Version ^v1.3
symfony/uid Version ^6.3
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 unocha/ocha_ai contains the following files

Loading the files please wait ....