# Introduction

> > inference shell is an AI workspace where agents can actually do things. Put agents in charge of the busywork—they plan steps, pick the right tools or flows, and even generate small UI widgets when...

**URL:** https://inference.sh/docs/getting-started/introduction
**Last updated:** 2026-10-12

---

> inference shell is an AI workspace where agents can actually do things. Put agents in charge of the busywork—they plan steps, pick the right tools or flows, and even generate small UI widgets when they need more input. You describe the goal. The agent handles the execution.

### Key features:

* **100+ pre-built apps**: Access image generation, audio transcription, text analysis, and more from the Grid
* **Visual flow builder**: Chain apps into multi-step workflows without code
* **AI agents with tools**: Create assistants that can actually execute tasks, not just chat
* **Single API access**: All apps accessible through one unified API with Python, JavaScript, and Swift SDKs
* **Real-time execution**: Stream progress, logs, and results as they happen
* **Run anywhere**: Cloud workers for convenience, private workers for data control
* **Model-native runtime**: State, retries, monitoring—everything observable in one timeline

inference shell enables developers and teams to build AI-powered workflows without managing infrastructure. Create agents that use tools, build pipelines that process data, and deploy everything with a single command.

For web app features, see the [Web app tour](/docs/getting-started/web-app-tour). For API access, see [API & SDK](/docs/api/authentication).

---

## Quick Example

### Run an app with Python

```python
from inferencesh import inference

client = inference()  # reads INFERENCE_API_KEY, or pass api_key="inf_your_key"

result = client.run({
    "app": "infsh/stable-diffusion",
    "input": {"prompt": "A serene Japanese garden"}
})

print(result["output"]["images"][0]["uri"])
```

### Run an app with JavaScript

```typescript
import { inference } from '@inferencesh/sdk';

const client = inference({ apiKey: 'inf_your_key' });

const result = await client.run({
  app: 'infsh/stable-diffusion',
  input: { prompt: 'A serene Japanese garden' }
});

console.log(result.output.images[0].uri);
```

### Run an app from the CLI

```bash
belt login
belt app run infsh/stable-diffusion --input '{"prompt": "A serene Japanese garden"}'
```

On CI or a headless machine, set `INFERENCE_API_KEY` instead of running `belt login`. See [CLI setup](/docs/extend/cli-setup).

### Create an agent (in the workspace)

1. Go to **Agents** → **New Agent**
2. Choose an LLM (GPT-4, Claude)
3. Add tools (stable-diffusion, whisper, etc.)
4. Start chatting—the agent uses tools automatically

---

## Next Steps

- [Web app tour](/docs/getting-started/web-app-tour): see what's in the interface
- [Your First Agent](/docs/getting-started/your-first-agent): create an agent in 5 minutes
- [Browse the Grid](/docs/apps/browsing-grid): explore available apps
- [Search](/docs/concepts/search): find apps, skills, and knowledge across the platform
- [API & SDK](/docs/api/authentication): integrate programmatically
