Navigation

Documentation

SDKs

Official client libraries with first-class types and streaming support.

TypeScript / Node

bashnpm install @quackstack/sdk
typescriptimport { Quackstack } from "@quackstack/sdk";

const qs = new Quackstack({ apiKey: process.env.QS_KEY! });

const quack = await qs.quacks.create({
  prompt: "why is this useEffect firing twice?",
  stream: true,
});

for await (const chunk of quack) {
  process.stdout.write(chunk.content);
}

Python

bashpip install quackstack
pythonfrom quackstack import Quackstack

qs = Quackstack(api_key=os.environ["QS_KEY"])
quack = qs.quacks.create(prompt="my Celery worker is OOM'ing", stream=True)
for chunk in quack:
    print(chunk.content, end="")

Go

bashgo get github.com/quackstack/quackstack-go

Other

  • Rust: cargo add quackstack
  • Ruby: gem install quackstack
  • Java: available on Maven Central as dev.quackstack:quackstack-java

All SDKs follow semantic versioning and ship with full TypeScript-style types where the language allows.