Build AI Apps Fast
Reason this release was yanked:
broken
Project description
CyberChipped
Introduction
CyberChipped enables building powerful AI apps fast by providing three core abstractions.
These abstractions are the Assistant and 2 helpers: Function and Model.
Building an OpenAI Assistant with multiple tools and helpers is doable in minimal lines of code.
CyberChipped powers the most feature-rich AI Companion - CometHeart!
Install
pip install cyberchipped
Setup
import cyberchipped
cyberchipped.settings.openai.api_key = "YOUR_OPENAI_API_KEY"
Abstractions
Assistant
from cyberchipped.assistants import Assistant
from cyberchipped.assistants.threads import Thread
from cyberchipped.assistants.formatting import pprint_messages
with Assistant as ai:
thread = Thread()
thread.create()
thread.add("Hello World!")
thread.run(ai)
messages = thread.get_messages()
pprint_messages(messages)
# prints
# USER: Hello World!
# ASSISTANT: Yes! Good morning planet Earth!
AI Function
from cyberchipped import ai_fn
@ai_fn
def echo(text: str) -> str:
"""You return `text`."""
print(echo("Hello World!"))
# prints "Hello World!"
AI Model
from cyberchipped import ai_model
from pydantic import BaseModel, Field
@ai_model
class Planet(BaseModel):
"""Planet Attributes"""
name: str = Field(..., description="The name of the planet.")
planet = Planet("Mars is a great place to visit!")
print(planet.name)
# prints "Mars"
Source
This is a hard fork of Marvin pre-release
Platform Support
Mac and Linux
Requirements
Python 3.11
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-0.1.8.tar.gz
(26.1 kB
view hashes)
Built Distribution
Close
Hashes for cyberchipped-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2954810602ad25276f1aa5fe073ae081d740fc0e415dc78e013711e5af06cdc8 |
|
MD5 | 8bee0d76283de0aa8e73451b0e5c129a |
|
BLAKE2b-256 | da16dae12da0d1c73a4c3932a19339177bb50ad6807eb06f2579d77c4c639d9c |