Skip to main content

🌼 Daisy LLM Tools 🌼

Daisy is a Python platform designed to work with language model APIs such as OpenAI's GPT-3 and GPT-4. It includes a suite of classes and methods that can be used to converse with, extend capabilities, and augment the reasoning capacities of large language models.

🏁 Getting Started

Install package

pip install daisy_llm

Import into your project and use. See main-example.py

Create config.py in your project with necessary information and enable desired modules to be loaded. See Daisy-openai-chat for sample project and a collection of modules to get started

🧰 Capabilities

Daisy accepts different types of user-developed "modules". A voice assistant module comes with Daisy-openai-chat as a "proof-of-concept". Possible configurations and apps built using Daisy could include:

  • Web apps
  • Conversational processing APIs
  • Computer vision interpretation
  • Autonomous initiation (with time awareness, Daisy could send a message or tool-form without user input)
  • Customer service IVR (which could be powerful with API tool-forms on the back-end).
  • Possibilities are endless, you only need to create what you want to see in the world. This platform makes that easier.

Keep in mind: Daisy is still in development. It has, and will, evolve significantly in the coming months as contributors enhance functinality by improving platform code, ading module hooks, and developing their own modules.

🛎️ Services

Daisy uses the following APIs for conversation processing:

  • Language model: OpenAI chatGPT
  • Speech-to-text (STT): AssemblyAI
  • Text-To-Speech(TTS): ElevenLabs (Quality), Google Cloud TTS (Cheap), Google Translate TTS (Free!) (Modules in Daisy-openai-chat. Uses pyttsx3 by default)
  • Wake word (Local): Picovice Porcupine
  • Alternative local APIs are available and should be easily interchangeable if you choose to use them. In some cases, they can be switched out as modules. In every other case, a code hook can be added to make it interchangeable.

🌇 Background

I have been eager to have a conversation with chatGPT using my voice. I used to search daily for a program that could exchange between speech recognition and TTS for a real human-like conversation, but it was not until recently that I discovered one.

So of course I began making what I wanted in the world. I started working on a voice recognition script for chatGPT. It began with simple requests, such as incorporating a request to openAI API and routing the speech recognition output. Since then the project evolved into a platform for building applications, opening the door for infinite potential.

Some people argue that text models and AI are not thinking, but just using heuristics. However, when we examine ourselves, we too are simply a collection of learned behavior and responses. Although GPT may not be perfect, it is important to reflect on ourselves and determine how much better we truly are.

🤝 Compatibility

This software is designed to run on Windows and Linux.

✅ To-Do

  • LLMs (API or local) as modules

Metadata

Release files for daisy-llm 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for daisy-llm 0.0.5
File Size Uploaded
daisy_llm-0.0.5.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for daisy-llm 0.0.5
File Interpreter ABI Platform
daisy_llm-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 2.8 MB

Release files / daisy_llm-0.0.5.tar.gz

Download URL daisy_llm-0.0.5.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
254c4a369fd3b6d6a58044c68d8e66f7cdcdd56ba8b0891960942efd97f847a4
BLAKE2b-256 checksum
How to use checksums
6a185dd139a5c48e6030d016adbd3ec40f98e5f6104fdbf2deb3e2ea8211979f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release files / daisy_llm-0.0.5-py3-none-any.whl

Download URL daisy_llm-0.0.5-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
cf73eda4ab53150c98697d4e70834d65116a05cd96436ab8fb7166cc93cb2c00
BLAKE2b-256 checksum
How to use checksums
8ce849588567bd6ee396110d5365b42523bc10eeaf30a9b4e72788b6ac4ae733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page