🔧

Ripperdoc

Environment Variables

Complete list of environment variables

Ripperdoc can be configured through environment variables. API keys are optional here if you set api_key in your config file.

API Keys

If you already set api_key in your config, you can skip these variables.

Provider API Keys

VariableDescription
ANTHROPIC_API_KEYAnthropic Claude API key
OPENAI_API_KEYOpenAI API key
DEEPSEEK_API_KEYDeepSeek API key
GEMINI_API_KEYGoogle Gemini API key
OPENROUTER_API_KEYOpenRouter API key
MISTRAL_API_KEYMistral API key

API Endpoints

VariableDescriptionDefault
ANTHROPIC_API_URLAnthropic API base URLhttps://api.anthropic.com
OPENAI_BASE_URLOpenAI API base URLhttps://api.openai.com/v1
OPENAI_API_BASEAlternative OpenAI base URL-

Behavior Settings

Timeouts and Retries

VariableDescriptionDefault
RIPPERDOC_API_TIMEOUTAPI request timeout (seconds)120
RIPPERDOC_MAX_RETRIESMaximum API retry attempts10

Context and Memory

VariableDescriptionDefault
RIPPERDOC_MAX_QUERY_ITERATIONSMaximum query loop iterations1024
RIPPERDOC_MESSAGE_WARNING_THRESHOLDMessage count for warning500
RIPPERDOC_MESSAGE_CRITICAL_THRESHOLDMessage count for critical warning1000

File Operations

VariableDescriptionDefault
RIPPERDOC_FILE_CACHE_MAX_ENTRIESMax cached file entries500
RIPPERDOC_FILE_CACHE_MAX_MEMORY_MBMax file cache memory (MB)50
RIPPERDOC_MAX_READ_FILE_SIZE_MBMax file size to read (MB)50

Bash Tool

VariableDescriptionDefault
RIPPERDOC_BASH_TIMEOUT_MSDefault bash timeout (ms)120000
RIPPERDOC_BASH_MAX_TIMEOUT_MSMaximum bash timeout (ms)600000
RIPPERDOC_BASH_MAX_OUTPUT_LENGTHMax output characters30000

Shell Configuration

VariableDescriptionDefault
RIPPERDOC_SHELLPreferred shellAuto-detected
RIPPERDOC_SHELL_PATHPath to shell executableAuto-detected

Agent Settings

VariableDescriptionDefault
RIPPERDOC_AGENT_RUN_TTL_SECAgent run time-to-live (seconds)3600

Logging

VariableDescriptionDefault
RIPPERDOC_LOG_LEVELLog level (DEBUG, INFO, WARNING, ERROR)INFO
RIPPERDOC_LOG_FILEPath to log fileNone

Development

VariableDescriptionDefault
RIPPERDOC_DEBUGEnable debug modefalse
RIPPERDOC_DEV_MODEEnable development modefalse

Example .env File

# API Keys
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_KEY
OPENAI_API_KEY=YOUR_OPENAI_KEY

# Timeouts
RIPPERDOC_API_TIMEOUT=180
RIPPERDOC_MAX_RETRIES=5

# Bash settings
RIPPERDOC_BASH_TIMEOUT_MS=300000

# File settings
RIPPERDOC_MAX_READ_FILE_SIZE_MB=100

# Logging
RIPPERDOC_LOG_LEVEL=DEBUG
RIPPERDOC_LOG_FILE=/tmp/ripperdoc.log

Loading Environment Variables

From Shell

export ANTHROPIC_API_KEY="YOUR_ANTHROPIC_KEY"
ripperdoc

From .env File

Create a .env file in your project root:

ANTHROPIC_API_KEY=YOUR_ANTHROPIC_KEY

Then use a tool like direnv or source it manually:

source .env
ripperdoc

In Python SDK

import os
os.environ["ANTHROPIC_API_KEY"] = "YOUR_ANTHROPIC_KEY"

from ripperdoc.sdk import query

Security Notes

  1. Never commit API keys to version control
  2. Use .env.local for local overrides (add to .gitignore)
  3. Rotate keys if accidentally exposed
  4. Use environment-specific keys for different environments