Skip to main content

Build AI Assistants Fast

Project description

CyberChipped

PyPI - Version

CyberChipped Logo

CyberChipped is a Python library that provides an AI-powered conversation interface using OpenAI's Assistant API. It supports both text and audio-based interactions, with features like thread management, message persistence, and custom tool integration.

Features

  • Streaming text-based conversations with AI
  • Audio transcription and streaming text-to-speech conversion
  • Thread management for maintaining conversation context
  • Message persistence using SQLite or MongoDB
  • Custom tool integration for extending AI capabilities

Installation

You can install CyberChipped using pip:

pip install cyberchipped

Usage

Here's a basic example of how to use CyberChipped:

from cyberchipped import AI, SQLiteDatabase

async def main():
    database = SQLiteDatabase("conversations.db")
    async with AI("your_openai_api_key", "AI Assistant", "Your instructions here", database) as ai:
        user_id = "user123"
        response = await ai.text(user_id, "Hello, AI!")
        async for chunk in response:
            print(chunk, end="", flush=True)
        print()

# Run the async main function
import asyncio
asyncio.run(main())

Contributing

Contributions to CyberChipped are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

cyberchipped-2.1.9.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

cyberchipped-2.1.9-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file cyberchipped-2.1.9.tar.gz.

File metadata

  • Download URL: cyberchipped-2.1.9.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for cyberchipped-2.1.9.tar.gz
Algorithm Hash digest
SHA256 b490606e43e8258f54d43e7eef98a98e11f7b9219328145735c6429584780692
MD5 4f57002ac0fd3c1d760451922a6fbbf3
BLAKE2b-256 96f294ae53eeee124ac78823a470820bc577a36b9f5490fd5e84b3c1168bf88a

See more details on using hashes here.

File details

Details for the file cyberchipped-2.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for cyberchipped-2.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ffc044e9ee19b1197bb6261360adb70da5d978e98db5e70c0dd95663fb0c5b1d
MD5 8e9ac2adb8d1962a19eec735327eb202
BLAKE2b-256 9f3358e108bc0c3b86a512066126deef8ff5b73ecefd6924cc74e5239c382b84

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