mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-03-10 22:21:22 -07:00
37 lines
745 B
Markdown
37 lines
745 B
Markdown
|
|
# @google/gemini-cli-sdk
|
||
|
|
|
||
|
|
The Gemini CLI SDK provides a programmatic interface to interact with Gemini
|
||
|
|
models and tools.
|
||
|
|
|
||
|
|
## Installation
|
||
|
|
|
||
|
|
```bash
|
||
|
|
npm install @google/gemini-cli-sdk
|
||
|
|
```
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
```typescript
|
||
|
|
import { GeminiCliAgent } from '@google/gemini-cli-sdk';
|
||
|
|
|
||
|
|
async function main() {
|
||
|
|
const agent = new GeminiCliAgent({
|
||
|
|
instructions: 'You are a helpful assistant.',
|
||
|
|
});
|
||
|
|
|
||
|
|
const controller = new AbortController();
|
||
|
|
const signal = controller.signal;
|
||
|
|
|
||
|
|
// Stream responses from the agent
|
||
|
|
const stream = agent.sendStream('Why is the sky blue?', signal);
|
||
|
|
|
||
|
|
for await (const chunk of stream) {
|
||
|
|
if (chunk.type === 'content') {
|
||
|
|
process.stdout.write(chunk.value.text || '');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
main().catch(console.error);
|
||
|
|
```
|