###################### OpenHands Configuration Example ###################### # # All settings have default values, so you only need to uncomment and # modify what you want to change # The fields within each section are sorted in alphabetical order. # ############################################################################## #################################### Core #################################### # General core configurations ############################################################################## [core] # API key for E2B #e2b_api_key = "" # Base path for the workspace workspace_base = "./workspace" # Cache directory path #cache_dir = "/tmp/cache" # Debugging enabled #debug = false # Disable color in terminal output #disable_color = false # Enable saving and restoring the session when run from CLI #enable_cli_session = false # File store path #file_store_path = "/tmp/file_store" # File store type #file_store = "memory" # List of allowed file extensions for uploads #file_uploads_allowed_extensions = [".*"] # Maximum file size for uploads, in megabytes #file_uploads_max_file_size_mb = 0 # Maximum budget per task, 0.0 means no limit #max_budget_per_task = 0.0 # Maximum number of iterations #max_iterations = 100 # Path to mount the workspace in the sandbox #workspace_mount_path_in_sandbox = "/workspace" # Path to mount the workspace #workspace_mount_path = "" # Path to rewrite the workspace mount path to #workspace_mount_rewrite = "" # Run as openhands #run_as_openhands = true # Runtime environment #runtime = "eventstream" # Name of the default agent #default_agent = "CodeActAgent" #################################### LLM ##################################### # Configuration for LLM models (group name starts with 'llm') # use 'llm' for the default LLM config ############################################################################## [llm] # AWS access key ID #aws_access_key_id = "" # AWS region name #aws_region_name = "" # AWS secret access key #aws_secret_access_key = "" # API key to use api_key = "your-api-key" # API base URL #base_url = "" # API version #api_version = "" # Cost per input token #input_cost_per_token = 0.0 # Cost per output token #output_cost_per_token = 0.0 # Custom LLM provider #custom_llm_provider = "" # Embedding API base URL #embedding_base_url = "" # Embedding deployment name #embedding_deployment_name = "" # Embedding model to use embedding_model = "" # Maximum number of characters in an observation's content #max_message_chars = 10000 # Maximum number of input tokens #max_input_tokens = 0 # Maximum number of output tokens #max_output_tokens = 0 # Model to use model = "gpt-4o" # Number of retries to attempt #num_retries = 5 # Retry maximum wait time #retry_max_wait = 60 # Retry minimum wait time #retry_min_wait = 3 # Temperature for the API #temperature = 0.0 # Timeout for the API #timeout = 0 # Top p for the API #top_p = 0.5 [llm.gpt3] # API key to use api_key = "your-api-key" # Model to use model = "gpt-3.5" #################################### Agent ################################### # Configuration for agents (group name starts with 'agent') # Use 'agent' for the default agent config # otherwise, group name must be `agent.` (case-sensitive), e.g. # agent.CodeActAgent ############################################################################## [agent] # Memory enabled #memory_enabled = false # Memory maximum threads #memory_max_threads = 2 # LLM config group to use #llm_config = 'llm' [agent.RepoExplorerAgent] # Example: use a cheaper model for RepoExplorerAgent to reduce cost, especially # useful when an agent doesn't demand high quality but uses a lot of tokens llm_config = 'gpt3' #################################### Sandbox ################################### # Configuration for the sandbox ############################################################################## [sandbox] # Sandbox timeout in seconds #timeout = 120 # Sandbox user ID #user_id = 1000 # Container image to use for the sandbox #container_image = "nikolaik/python-nodejs:python3.11-nodejs22" # Use host network #use_host_network = false # Enable auto linting after editing #enable_auto_lint = false #################################### Security ################################### # Configuration for security features ############################################################################## [security] # Enable confirmation mode #confirmation_mode = true # The security analyzer to use #security_analyzer = "" #################################### Eval #################################### # Configuration for the evaluation, please refer to the specific evaluation # plugin for the available options ##############################################################################