Skip to main content

CLI Tool Connectors

DgiDgi supports integration with CLI-based AI coding assistants. These tools run as terminal subprocesses and provide interactive AI assistance directly in the command line.

Supported CLI Tools

Anthropic Claude Code

The official CLI for Claude - agentic coding assistant that can edit files, run commands, and work autonomously.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingYes
Git OperationsYes
Terminal AccessYes
Agentic ModeYes

Installation:

npm install -g @anthropic-ai/claude-code
export ANTHROPIC_API_KEY=sk-ant-...
claude --help

Usage in DgiDgi:

// Via CLI executor
await executeCLITool("cli.invoke", {
provider: "claude-code",
prompt: "Add error handling to the API routes",
files: ["server/routes/api.ts"],
});

GitHub Copilot CLI

GitHub Copilot in the command line via the gh extension.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingNo
Git OperationsYes
Terminal AccessYes
Agentic ModeNo

Installation:

gh extension install github/gh-copilot
gh auth login
gh copilot suggest "how to create a new branch"

Aider

Open-source AI pair programming that works with multiple LLM providers.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingYes
Git OperationsYes
Terminal AccessNo
Agentic ModeYes

Installation:

pip install aider-chat
export ANTHROPIC_API_KEY=sk-ant-... # or OPENAI_API_KEY
aider --help

Features:

  • Works with Claude, GPT-4, local models
  • Automatic git commits for changes
  • Voice input support
  • Repository map for context

Sourcegraph Cody CLI

Sourcegraph's AI coding assistant with code intelligence.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingYes
Git OperationsNo
Terminal AccessNo
Agentic ModeNo

Installation:

npm install -g @sourcegraph/cody
export SRC_ACCESS_TOKEN=...
cody chat "explain this function"

Amazon Q Developer

AWS AI-powered developer assistant with AWS integration.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingYes
Git OperationsNo
Terminal AccessYes
Agentic ModeYes

Installation:

brew install amazon-q
# or download from AWS
q developer login
q chat "help me deploy to Lambda"

Continue

Open-source AI code assistant with VS Code and JetBrains extensions.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingYes
Git OperationsNo
Terminal AccessNo
Agentic ModeNo

Installation:

npm install -g @continue/cli
continue config # Configure your LLM provider
continue ask "refactor this code"

Cursor CLI

Cursor AI editor's command line interface.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingYes
Git OperationsNo
Terminal AccessYes
Agentic ModeYes

Installation: Download Cursor from cursor.com


DgiDgi CLI

DgiDgi's own CLI tool for AI-powered development.

FeatureSupport
Interactive ChatYes
Code GenerationYes
File EditingYes
Git OperationsYes
Terminal AccessYes
Agentic ModeYes

Installation:

pnpm add -g @dgidgi/cli
dgidgi login
dgidgi ask "help me build a new feature"

Features:

  • Connects to your DgiDgi projects
  • Uses your configured LLM providers
  • Syncs with WebContainer runtime
  • Full agentic task execution

Provider Scopes

DgiDgi supports two provider scopes:

ScopeDescriptionBilling
TenantConfigured per organization/tenantTenant pays
CLITerminal-based AI tools running as subprocessesUser pays (own keys)

API Routes

List CLI Providers

GET /api/v1/cli-providers

Get Provider Details

GET /api/v1/cli-providers/:id

Check Installation

POST /api/v1/cli-providers/:id/check
{
"workspacePath": "/path/to/project"
}

Install Provider

POST /api/v1/cli-providers/:id/install

Filter by Capability

GET /api/v1/cli-providers/by-capability/agenticMode

Using CLI Tools in Agents

The DgiDgi agent system can invoke CLI tools:

// List available CLI tools
const tools = await executeCLITool("cli.list", {}, context, events, deps);

// Check if a tool is installed
const status = await executeCLITool("cli.check", {
provider: "claude-code"
}, context, events, deps);

// Invoke a CLI tool
const result = await executeCLITool("cli.invoke", {
provider: "aider",
prompt: "Add unit tests for the user service",
files: ["src/services/user.service.ts"],
timeout: 120000,
}, context, events, deps);

// Spawn interactive session
const session = await executeCLITool("cli.spawn", {
provider: "claude-code"
}, context, events, deps);

// Send input to session
await executeCLITool("cli.send", {
processId: session.output.processId,
input: "explain this codebase"
}, context, events, deps);

// Kill session
await executeCLITool("cli.kill", {
processId: session.output.processId
}, context, events, deps);

Security Considerations

CLI tools run as subprocesses with the following security measures:

  1. Workspace Isolation: Commands run within the project workspace
  2. Secret Redaction: Output is scanned and secrets are redacted
  3. Timeout Enforcement: Commands have configurable timeouts (default 2 min)
  4. Process Tracking: All spawned processes are tracked and can be killed
  5. Environment Isolation: Custom env vars can override process.env

Comparison Table

ToolUnderlying LLMPricingBest For
Claude CodeClaudePay-per-tokenFull agentic coding
Copilot CLIGPT-4SubscriptionQuick suggestions
AiderAny (configurable)Free (bring your key)Open-source flexibility
Cody CLIClaude/GPTFreemiumCodebase understanding
Amazon QBedrock modelsFreemiumAWS development
ContinueAny (configurable)FreeIDE integration
CursorCustomFreemiumEditor-native AI
DgiDgi CLIDgiDgi providersFreemiumPlatform integration