Developer Tooling
Cortiqa provides production-ready official client libraries across 6 major languages and runtimes. Each SDK is optimized for high-throughput inference on Cortiqa LPU infrastructure with native token streaming, automatic retries, and typed exceptions.
| Language / Runtime | Package Name | Installation | Repository |
|---|---|---|---|
| Python | cortiqa | pip install cortiqa | cortiqa-sdk-python |
| TypeScript / Node.js | @cortiqa/sdk | npm install @cortiqa/sdk | cortiqa-sdk-typescript |
| Go | cortiqa-sdk-go | go get github.com/cortiqa-ai/cortiqa-sdk-go | cortiqa-sdk-go |
| Java / Android | cortiqa-sdk-java | co.cortiqa:cortiqa-sdk-java:0.1.0 | cortiqa-sdk-java |
| C# / .NET | Cortiqa.Sdk | dotnet add package Cortiqa.Sdk | cortiqa-sdk-csharp |
| Swift (Apple Platforms) | cortiqa-sdk-swift | Swift Package Manager (0.1.0+) | cortiqa-sdk-swift |
The official Python client supports synchronous and high-concurrency asynchronous execution via AsyncCortiqa:
pip install cortiqa1import sys2from cortiqa import Cortiqa34# Automatically reads CORTIQA_API_KEY from environment5client = Cortiqa()67# Basic Chat Completion8response = client.chat.completions.create(9 model="openai/gpt-oss-120b",10 messages=[11 {"role": "system", "content": "You are a helpful assistant by Cortiqa."},12 {"role": "user", "content": "Explain quantum computing in two sentences."}13 ],14 temperature=0.7,15)16print(response.choices[0].message.content)1718# Real-Time Token Streaming19stream = client.chat.completions.create(20 model="openai/gpt-oss-120b",21 messages=[{"role": "user", "content": "Write a short poem about space."}],22 stream=True,23)24for chunk in stream:25 if chunk.choices and chunk.choices[0].delta.content:26 sys.stdout.write(chunk.choices[0].delta.content)27 sys.stdout.flush()Works across Node.js (18+), Next.js App Router, Cloudflare Workers, Vercel Edge, and Bun:
npm install @cortiqa/sdk1import Cortiqa from "@cortiqa/sdk";23const client = new Cortiqa(); // Reads process.env.CORTIQA_API_KEY45async function main() {6 // Option A: Messages API7 const message = await client.messages.create({8 model: "openai/gpt-oss-120b",9 max_tokens: 1024,10 messages: [{ role: "user", content: "Explain quantum computing in two sentences." }],11 });12 console.log(message.content);1314 // Option B: Real-time token streaming15 const stream = await client.messages.stream({16 model: "openai/gpt-oss-120b",17 messages: [{ role: "user", content: "Write a poem about Mumbai." }],18 });1920 for await (const token of stream.textStream()) {21 process.stdout.write(token);22 }23}2425main();Built with pure Go standard library and zero external dependencies:
go get github.com/cortiqa-ai/cortiqa-sdk-go1package main23import (4 "context"5 "fmt"6 "log"78 "github.com/cortiqa-ai/cortiqa-sdk-go"9)1011func main() {12 client := cortiqa.NewClient("") // Reads CORTIQA_API_KEY env var13 ctx := context.Background()1415 resp, err := client.Chat.Create(ctx, cortiqa.ChatCompletionRequest{16 Model: "openai/gpt-oss-120b",17 Messages: []cortiqa.ChatMessage{18 {Role: "system", Content: "You are a concise AI assistant by Cortiqa."},19 {Role: "user", Content: "Explain Goroutines in 2 sentences."},20 },21 })22 if err != nil {23 log.Fatalf("Error: %v", err)24 }2526 fmt.Println(resp.Content())27 fmt.Printf("Total tokens: %d\n", resp.Usage.TotalTokens)28}Available on Maven Central for Java 11+ and Spring Boot:
<dependency>
<groupId>co.cortiqa</groupId>
<artifactId>cortiqa-sdk-java</artifactId>
<version>0.1.0</version>
</dependency>1import co.cortiqa.sdk.CortiqaClient;2import co.cortiqa.sdk.models.*;34public class Main {5 public static void main(String[] args) {6 // Reads from CORTIQA_API_KEY environment variable7 CortiqaClient client = CortiqaClient.fromEnv();89 ChatCompletionResponse response = client.messages().create(10 ChatCompletionRequest.builder()11 .model("openai/gpt-oss-120b")12 .addMessage(ChatMessage.user("Explain reactive microservices in 2 sentences."))13 .build()14 );1516 System.out.println(response.getContent());17 }18}Native async/await, IAsyncEnumerable streaming, and ASP.NET Core dependency injection:
dotnet add package Cortiqa.Sdk1using System;2using Cortiqa.Sdk;3using Cortiqa.Sdk.Models;45// Automatically reads from CORTIQA_API_KEY6using var client = CortiqaClient.FromEnvironment();78var response = await client.Messages.CreateAsync(9 ChatCompletionRequest.Builder()10 .Model("openai/gpt-oss-120b")11 .AddMessage(ChatMessage.User("Explain dependency injection in C#."))12 .Build()13);1415Console.WriteLine(response.Content);Add via Swift Package Manager: https://github.com/cortiqa-ai/cortiqa-sdk-swift.git
1import Cortiqa23let client = CortiqaClient.fromEnvironment()45let response = try await client.messages.create(6 ChatCompletionRequest(7 model: "openai/gpt-oss-120b",8 messages: [9 .user("Explain SwiftUI state management in 2 sentences.")10 ]11 )12)1314print(response.content)If you already have applications built with standard OpenAI client libraries in any language, you can switch to Cortiqa simply by pointing base_url to https://api.cortiqa.co/api/v1:
from openai import OpenAI
client = OpenAI(
api_key="sk-cortiqa-YOUR_API_KEY",
base_url="https://api.cortiqa.co/api/v1"
)
response = client.chat.completions.create(
model="openai/gpt-oss-120b",
messages=[{"role": "user", "content": "Hello from existing OpenAI client!"}]
)
print(response.choices[0].message.content)