No LLM API Credits Required with Orcus
Orcus lets you use multiple LLM through their web interfaces as API-style services, turning web based AI interactions into programmatic access for your applications.
npm install @orcushq/geminiProvider packages
ChatGPT are under devlopment and not published yet. Provider status
One SDK to Access
Web-Based AI Providers
Turn AI web interfaces into simple, programmable interfaces for your applications
Packages published
3
Models in the registry
10+

Runs Inside Your Application
Requests go directly from your Node.js application to the supported provider. No separate Orcus server or gateway to deploy

One Package Per Provider
Install only the provider integration you need. Each package has its own dependencies, versioning, tests and release cycle.

Transparent Model Reporting
Request a model and inspect which model actually served the response. Orcus surfaces model information instead of silently hiding a fallback.
Build with orcus
From a single prompt to streaming, tools, and structured outputs.
import { GeminiWeb } from '@orcushq/gemini' const model = new GeminiWeb({ model: 'gemini-3.6-flash' })const response = await model.invoke('Explain closures.')console.log(response.content)const stream = await model.stream('Write a haiku') for await (const chunk of stream) { process.stdout.write(chunk.content)}const responses = await model.batch(['one', 'two', 'three'], { concurrency: 4,})import { z } from 'zod' const person = z.object({ name: z.string(), age: z.number() })const structured = model.withStructuredOutput(person)const { value } = await structured.invoke('I am Vikas, 21')const model = new GeminiWeb({ cookies }).bindTools([ { name: 'get_weather', description: 'Current weather for a city', parameters: { type: 'object', properties: { city: { type: 'string' } }, required: ['city'], }, },])await model.invoke([ { role: 'user', content: [ { type: 'text', text: 'What is in this picture?' }, { type: 'image', data: pngBytes, mime_type: 'image/png' }, ] },])Frequently asked questions
Frequently asked questions
What these packages are, what they are not, and where the boundaries sit.
Getstart with the provider you need
Start with the quickstart, then read the limitations before you depend on it.