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.2.0a1.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

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

File metadata

File hashes

Hashes for ovos-solver-openai-persona-plugin-1.2.0a1.tar.gz
Algorithm Hash digest
SHA256 1f1dcae178145ebc2c90eade1d0cb9c80bfaefb112fc0e3cfd9366a568269f99
MD5 9b0ea0436db0cbfae361fd9d1d9902aa
BLAKE2b-256 cb1b3b471510fbb560481cb302df1b19033e9e9466b8741bd04a24d3d39c29a6

See more details on using hashes here.

File details

Details for the file ovos_solver_openai_persona_plugin-1.2.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for ovos_solver_openai_persona_plugin-1.2.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 d587e8164f63825e1bf6f3f568858b9cba74673c830fe83f59d2c2083c7e850e
MD5 3d2807d7fd87cfc20f89535600793231
BLAKE2b-256 667625997b07250b8b6063fc7e45d9e0416f6b43ec6bdbe6192c265007c0f905

See more details on using hashes here.

Supported by

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