Access Google’s Gemini API directly from Duso scripts using the OpenAI-compatible interface.
export GEMINI_API_KEY=your_api_key_here
duso script.du
Or pass it explicitly in code:
gemini = require("gemini")
response = gemini.prompt("Hello", {key = "your_api_key_here"})
gemini = require("gemini")
// One-shot query
response = gemini.prompt("What is Gemini?")
print(response)
// Multi-turn conversation
chat = gemini.session({
system = "You are a helpful assistant",
model = "gemini-2.5-pro"
})
response1 = chat.prompt("What is Google Gemini known for?")
response2 = chat.prompt("What are its advantages?")
print(chat.usage)
Default: https://generativelanguage.googleapis.com/v1beta/openai/
Cloud-hosted API (no local setup required, unlike Ollama).
gemini-2.5-pro (default) - Latest high-capability model with 2M contextgemini-2.5-flash - Fast and efficientgemini-2.5-flash-lite - Budget-friendly optiongemini-1.5-pro - Previous generation pro modelgemini-1.5-flash - Previous generation flash modelSee Gemini API documentation for the latest model list.
Gemini is a cloud API. You need a valid Google API key from AI Studio.
Same as OpenAI module - see openai.md for full reference.
Key differences:
GEMINI_API_KEY (not OPENAI_API_KEY)gemini-2.5-pro