Build AI Apps Fast
Reason this release was yanked:
broken
Project description
CyberChipped
Intro
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"
Four Core 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.7.tar.gz
(26.1 kB
view hashes)
Built Distribution
Close
Hashes for cyberchipped-0.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a8454cc83dbfe127d58e4a100f1be5db68135d3d60f7da1f984d23870510bd6 |
|
MD5 | 1a0a7cbcc96fc8ccd58d425f549d6ab2 |
|
BLAKE2b-256 | bff1d9c691972c92274d3470d3d682a599d3c76092647c3d2ef19602d336b707 |