Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions docs/integrations/ai-providers.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
# AI Providers

Connect protoLabs Studio to AI models from any provider. Three provider systems are available, each serving a different integration pattern. All provider models appear in every model dropdown once configured.
Connect protoLabs Studio to AI models from any provider. The default runtime is [**protoCLI**](./proto-cli) — the namesake SDK — which routes through the protoLabs gateway. The alternative provider systems below remain available for users who want to point at a different endpoint or run a local CLI directly.

## Provider Types
## Default: protoCLI

protoCLI is the default agent runtime. The app embeds `@protolabsai/sdk` so no install is required for in-app agent runs; install the standalone `proto` binary if you also want it in your terminal.

- **Setup status** — Settings → AI Providers → protoCLI (status card backed by `GET /api/setup/proto-status`)
- **Quickstart + reference** — [github.com/protoLabsAI/protoCLI](https://github.com/protoLabsAI/protoCLI)
- **Detailed integration notes** — see [protoCLI integration page](./proto-cli)

## Alternative provider systems

| Type | Use Case | Format |
| ------------------------------------------------- | --------------------------------------------------------------------- | ----------------------- |
Expand Down
45 changes: 45 additions & 0 deletions docs/integrations/proto-cli.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: protoCLI
description: The namesake SDK and default agent runtime. Quickstart + reference live in the protoCLI repo.
---

# protoCLI

protoCLI is the namesake SDK and the default agent runtime for protoLabs Studio. Every new agent run routes through it; the Claude / Cursor / Codex / OpenCode CLI integrations remain available for users who prefer those tools but are no longer the primary path.

The agent in this app uses the **bundled SDK** (`@protolabsai/sdk`) so a standalone CLI install isn't required. Installing the standalone `proto` binary just lets you run protoCLI in any terminal outside the app.

## Quickstart

The protoCLI quickstart, command reference, skill catalog, and configuration docs live in the upstream repo. Start there:

- **Repo**: [github.com/protoLabsAI/protoCLI](https://github.com/protoLabsAI/protoCLI)
- **README** (quickstart + install + auth): [github.com/protoLabsAI/protoCLI#readme](https://github.com/protoLabsAI/protoCLI#readme)
- **TypeScript SDK** (`@protolabsai/sdk` — what this app embeds): [packages/sdk-typescript](https://github.com/protoLabsAI/protoCLI/tree/dev/packages/sdk-typescript)

## How protoLabs Studio uses it

| | |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| Runtime path | `@protolabsai/sdk` `query()` calls from the server's `ProtoProvider` (and from `ClaudeProvider` via the `@protolabsai/sdk/anthropic-compat` subpath) |
| Gateway | All requests route through `https://api.proto-labs.ai/v1` by default. Override via `GATEWAY_BASE_URL` env. |
| Auth | `GATEWAY_API_KEY` env (preferred) or `OPENAI_API_KEY` env. Org-issued; no per-user login. |
| Default model | `protolabs/smart` |

## In-app status

The app autodetects protoCLI install + gateway connectivity:

- **Settings → AI Providers → protoCLI** — connection status card with CLI version, env-var source, and gateway reachability
- **Setup wizard → Providers step** — protoCLI is the default-active first tab and runs the same status check on open

Both surfaces read from `GET /api/setup/proto-status` on the server.

## Where the rest of the docs live

This page intentionally avoids duplicating what's already in the protoCLI repo. For:

- **Install + login** — see the [protoCLI README](https://github.com/protoLabsAI/protoCLI#readme)
- **Available skills** (test-driven-development, systematic-debugging, sprint-contract, etc.) — see the [skills catalog in the repo](https://github.com/protoLabsAI/protoCLI/tree/dev/packages/cli/src/skills)
- **CLI commands** (`/help`, `/auth`, `/model`, `/skills`, `/memory`, `/voice`, `/team`, etc.) — `proto --help` after install
- **SDK API** (programmatic `query()`, `tool()`, MCP servers, hooks) — see [packages/sdk-typescript README](https://github.com/protoLabsAI/protoCLI/tree/dev/packages/sdk-typescript)
Loading