Skip to main content

Gemini AI automation client with persistent memory, async support, and provider routing.

Project description

CycloneAI

CycloneAI is a small Python package that keeps the public API simple:

from cycloneai import Client

ai = Client(provider="auto")
print(ai.ask("Hello"))

What is included

  • Client and AsyncClient
  • ask(), stream(), compare(), save(), load()
  • conversation memory
  • provider routing with provider="auto" and fallback
  • provider registration for custom backends

What is not included

This package does not automate guest access to third-party hosted LLM websites. The built-in gemini, gpt, and claude providers are explicit placeholders so the public API and provider architecture are ready without shipping code that attempts to bypass official access controls or service terms.

If you want real responses, register your own compliant provider implementation.

Usage

Basic

from cycloneai import Client

ai = Client(provider="auto")
reply = ai.ask("Python study order")
print(reply)

Memory

chat = Client(memory=True)
chat.register_provider(MyProvider())

chat.ask("My name is Hyunho")
chat.ask("What is my name?")

System prompt

ai = Client(system="You are the best coding mentor.")
ai.register_provider(MyProvider())

Streaming

for chunk in ai.stream("Write a short story"):
    print(chunk, end="")

Async

from cycloneai import AsyncClient

ai = AsyncClient()
ai.register_provider(MyProvider())
print(await ai.ask("What is AI?"))

Top-level helper

import cycloneai as cy

provider = MyProvider()
print(cy.ask("Hi", provider=provider))

Custom provider example

from cycloneai import BaseProvider, Client, Response


class MyProvider(BaseProvider):
    name = "demo"

    def ask(self, prompt, *, system=None, history=None, timeout=30):
        return Response(
            text=f"demo reply: {prompt}",
            provider=self.name,
            time=0.01,
            tokens=None,
        )


ai = Client(provider=MyProvider())
print(ai.ask("Hello"))

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

cycloneai-0.2.5.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

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

cycloneai-0.2.5-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file cycloneai-0.2.5.tar.gz.

File metadata

  • Download URL: cycloneai-0.2.5.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cycloneai-0.2.5.tar.gz
Algorithm Hash digest
SHA256 2b8d7836b253608767dc733b105286fcaff8153a63c19143c9761b357be36506
MD5 4d082811849435188110f7da59ede67b
BLAKE2b-256 324936f09f9f57d484e5206c39242ccbc9eaa3c0870da56b57a2d5e08548eda8

See more details on using hashes here.

File details

Details for the file cycloneai-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: cycloneai-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cycloneai-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a1b9fa420a391b6acfb2903a485da245471601b0104412b9a10ad6163a07e414
MD5 2ed9d157bc18205202801dacf9fdcd7f
BLAKE2b-256 b4c6d9d0f74e404f5a1ecbd591b99d1fe566f5c090e39701115181046d2c4719

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