Skip to main content

A question solver plugin for ovos

Project description

OpenAI Persona

Give OpenVoiceOS some sass with OpenAI!

Leverages OpenAI Completions API to create some fun interactions. Phrases not explicitly handled by other skills will be run by a LLM, so nearly every interaction will have some response. But be warned, Mycroft might become a bit obnoxious...

Usage

Spoken answers api with OpenAI or LocalAI completions backend, prompt engineering is used to behave like a voice assistant

from ovos_solver_openai_persona import OpenAIPersonaSolver

bot = OpenAIPersonaSolver({"key": "sk-XXX",
                           "persona": "helpful, creative, clever, and very friendly"})
print(bot.get_spoken_answer("describe quantum mechanics in simple terms"))
# Quantum mechanics is a branch of physics that deals with the behavior of particles on a very small scale, such as atoms and subatomic particles. It explores the idea that particles can exist in multiple states at once and that their behavior is not predictable in the traditional sense.
print(bot.spoken_answer("Quem encontrou o caminho maritimo para o Brazil", {"lang": "pt-pt"}))
# Explorador português Pedro Álvares Cabral é creditado com a descoberta do Brasil em 1500

This plugin will work with ovos-persona-server

Configuration

This plugin can be configured to use a LocalAI server instead of OpenAI.

{
    "api_url": <your_local_LocalAI_server_url>,
    "key": <your_OpenAI_key>,
    "enable_memory": true,
    "memory_size": 15,
    "initial_prompt": "You are a helpful assistant."
}

When using LocalAI, the "key" can be anything, but it has to exist.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovos-solver-openai-persona-plugin-1.0.0.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file ovos-solver-openai-persona-plugin-1.0.0.tar.gz.

File metadata

File hashes

Hashes for ovos-solver-openai-persona-plugin-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9421103c82b78bf4b703a3a1ee79e2262285b00f1b46257819966f92c593a348
MD5 2d048a9d90ca77f97119d2c1a20240a5
BLAKE2b-256 7d7e3dae0a6af13cb4b3e872d8739a0a1a3532662f2fc173b4fd14422f783612

See more details on using hashes here.

File details

Details for the file ovos_solver_openai_persona_plugin-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ovos_solver_openai_persona_plugin-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16ef78ea9e622055deb2b4c04af27d4b0639903b2b668699fd87430fb3d44984
MD5 e31b788900abf89bf189374a229fae97
BLAKE2b-256 b4d266c8af0d4e8f7f10d79f995fce4fc2a4a34089bdc6e71dcfe9e53833966b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page