Opções de Configuração
Este guia detalha todas as opções de configuração disponíveis para o OpenHands, ajudando você a personalizar seu comportamento e integrá-lo com outros serviços.
Se você estiver executando no Modo GUI, as configurações disponíveis na UI de Configurações sempre terão precedência.
Configuração Principal
As opções de configuração principais são definidas na seção [core]
do arquivo config.toml
.
Chaves de API
-
e2b_api_key
- Tipo:
str
- Padrão:
""
- Descrição: Chave de API para E2B
- Tipo:
-
modal_api_token_id
- Tipo:
str
- Padrão:
""
- Descrição: ID do token de API para Modal
- Tipo:
-
modal_api_token_secret
- Tipo:
str
- Padrão:
""
- Descrição: Segredo do token de API para Modal
- Tipo:
Workspace
-
workspace_base
- Tipo:
str
- Padrão:
"./workspace"
- Descrição: Caminho base para o workspace
- Tipo:
-
cache_dir
- Tipo:
str
- Padrão:
"/tmp/cache"
- Descrição: Caminho do diretório de cache
- Tipo:
Depuração e Log
-
debug
- Tipo:
bool
- Padrão:
false
- Descrição: Habilitar depuração
- Tipo:
-
disable_color
- Tipo:
bool
- Padrão:
false
- Descrição: Desabilitar cor na saída do terminal
- Tipo:
Trajetórias
-
save_trajectory_path
- Tipo:
str
- Padrão:
"./trajectories"
- Descrição: Caminho para armazenar trajetórias (pode ser uma pasta ou um arquivo). Se for uma pasta, as trajetórias serão salvas em um arquivo nomeado com o nome do id da sessão e extensão .json, nessa pasta.
- Tipo:
-
replay_trajectory_path
- Tipo:
str
- Padrão:
""
- Descrição: Caminho para carregar uma trajetória e reproduzir. Se fornecido, deve ser um caminho para o arquivo de trajetória no formato JSON. As ações no arquivo de trajetória seriam reproduzidas primeiro antes de qualquer instrução do usuário ser executada.
- Tipo:
Armazenamento de Arquivos
-
file_store_path
- Tipo:
str
- Padrão:
"/tmp/file_store"
- Descrição: Caminho do armazenamento de arquivos
- Tipo:
-
file_store
- Tipo:
str
- Padrão:
"memory"
- Descrição: Tipo de armazenamento de arquivos
- Tipo:
-
file_uploads_allowed_extensions
- Tipo:
list of str
- Padrão:
[".*"]
- Descrição: Lista de extensões de arquivo permitidas para uploads
- Tipo:
-
file_uploads_max_file_size_mb
- Tipo:
int
- Padrão:
0
- Descrição: Tamanho máximo de arquivo para uploads, em megabytes
- Tipo:
-
file_uploads_restrict_file_types
- Tipo:
bool
- Padrão:
false
- Descrição: Restringir tipos de arquivo para uploads de arquivos
- Tipo:
-
file_uploads_allowed_extensions
- Tipo:
list of str
- Padrão:
[".*"]
- Descrição: Lista de extensões de arquivo permitidas para uploads
- Tipo:
Gerenciamento de Tarefas
-
max_budget_per_task
- Tipo:
float
- Padrão:
0.0
- Descrição: Orçamento máximo por tarefa (0.0 significa sem limite)
- Tipo:
-
max_iterations
- Tipo:
int
- Padrão:
100
- Descrição: Número máximo de iterações
- Tipo:
Configuração do Sandbox
-
workspace_mount_path_in_sandbox
- Tipo:
str
- Padrão:
"/workspace"
- Descrição: Caminho para montar o workspace no sandbox
- Tipo:
-
workspace_mount_path
- Tipo:
str
- Padrão:
""
- Descrição: Caminho para montar o workspace
- Tipo:
-
workspace_mount_rewrite
- Tipo:
str
- Padrão:
""
- Descrição: Caminho para reescrever o caminho de montagem do workspace. Você geralmente pode ignorar isso, refere-se a casos especiais de execução dentro de outro contêiner.
- Tipo:
Diversos
-
run_as_openhands
- Tipo:
bool
- Padrão:
true
- Descrição: Executar como OpenHands
- Tipo:
-
runtime
- Tipo:
str
- Padrão:
"docker"
- Descrição: Ambiente de execução
- Tipo:
-
default_agent
- Tipo:
str
- Padrão:
"CodeActAgent"
- Descrição: Nome do agente padrão
- Tipo:
-
jwt_secret
- Tipo:
str
- Padrão:
uuid.uuid4().hex
- Descrição: Segredo JWT para autenticação. Por favor, defina seu próprio valor.
- Tipo:
Configuração do LLM
As opções de configuração do LLM (Large Language Model) são definidas na seção [llm]
do arquivo config.toml
.
Para usá-las com o comando docker, passe -e LLM_<opção>
. Exemplo: -e LLM_NUM_RETRIES
.
Para configurações de desenvolvimento, você também pode definir configurações de LLM personalizadas nomeadas. Veja Configurações Personalizadas de LLM para detalhes.
Credenciais AWS
-
aws_access_key_id
- Tipo:
str
- Padrão:
""
- Descrição: ID da chave de acesso AWS
- Tipo:
-
aws_region_name
- Tipo:
str
- Padrão:
""
- Descrição: Nome da região AWS
- Tipo:
-
aws_secret_access_key
- Tipo:
str
- Padrão:
""
- Descrição: Chave secreta de acesso AWS
- Tipo:
Configuração da API
-
api_key
- Tipo:
str
- Padrão:
None
- Descrição: Chave de API a ser usada
- Tipo:
-
base_url
- Tipo:
str
- Padrão:
""
- Descrição: URL base da API
- Tipo:
-
api_version
- Tipo:
str
- Padrão:
""
- Descrição: Versão da API
- Tipo:
-
input_cost_per_token
- Tipo:
float
- Padrão:
0.0
- Descrição: Custo por token de entrada
- Tipo:
-
output_cost_per_token
- Tipo:
float
- Padrão:
0.0
- Descrição: Custo por token de saída
- Tipo:
Provedor LLM Personalizado
custom_llm_provider
- Tipo:
str
- Padrão:
""
- Descrição: Provedor LLM personalizado
- Tipo:
Tratamento de Mensagens
-
max_message_chars
- Tipo:
int
- Padrão:
30000
- Descrição: O número máximo aproximado de caracteres no conteúdo de um evento incluído no prompt para o LLM. Observações maiores são truncadas.
- Tipo:
-
max_input_tokens
- Tipo:
int
- Padrão:
0
- Descrição: Número máximo de tokens de entrada
- Tipo:
-
max_output_tokens
- Tipo:
int
- Padrão:
0
- Descrição: Número máximo de tokens de saída
- Tipo:
Seleção de Modelo
model
- Tipo:
str
- Padrão:
"claude-3-5-sonnet-20241022"
- Descrição: Modelo a ser usado
- Tipo:
Tentativas
-
num_retries
- Tipo:
int
- Padrão:
8
- Descrição: Número de tentativas a serem feitas
- Tipo:
-
retry_max_wait
- Tipo:
int
- Padrão:
120
- Descrição: Tempo máximo de espera (em segundos) entre tentativas
- Tipo:
-
retry_min_wait
- Tipo:
int
- Padrão:
15
- Descrição: Tempo mínimo de espera (em segundos) entre tentativas
- Tipo:
-
retry_multiplier
- Tipo:
float
- Padrão:
2.0
- Descrição: Multiplicador para cálculo de backoff exponencial
- Tipo:
Opções Avançadas
-
drop_params
- Tipo:
bool
- Padrão:
false
- Descrição: Descartar quaisquer parâmetros não mapeados (não suportados) sem causar uma exceção
- Tipo:
-
caching_prompt
- Tipo:
bool
- Padrão:
true
- Descrição: Usar o recurso de cache de prompt se fornecido pelo LLM e suportado
- Tipo:
-
ollama_base_url
- Tipo:
str
- Padrão:
""
- Descrição: URL base para a API OLLAMA
- Tipo:
-
temperature
- Tipo:
float
- Padrão:
0.0
- Descrição: Temperatura para a API
- Tipo:
-
timeout
- Tipo:
int
- Padrão:
0
- Descrição: Timeout para a API
- Tipo:
-
top_p
- Tipo:
float
- Padrão:
1.0
- Descrição: Top p para a API
- Tipo:
-
disable_vision
- Tipo:
bool
- Padrão:
None
- Descrição: Se o modelo é capaz de visão, esta opção permite desabilitar o processamento de imagem (útil para redução de custo)
- Tipo:
Configuração do Agente
As opções de configuração do agente são definidas nas seções [agent]
e [agent.<agent_name>]
do arquivo config.toml
.
Configuração do LLM
llm_config
- Tipo:
str
- Padrão:
'your-llm-config-group'
- Descrição: O nome da configuração LLM a ser usada
- Tipo:
Configuração do Espaço de Ação
-
function_calling
- Tipo:
bool
- Padrão:
true
- Descrição: Se a chamada de função está habilitada
- Tipo:
-
codeact_enable_browsing
- Tipo:
bool
- Padrão:
false
- Descrição: Se o delegado de navegação está habilitado no espaço de ação (funciona apenas com chamada de função)
- Tipo:
-
codeact_enable_llm_editor
- Tipo:
bool
- Padrão:
false
- Descrição: Se o editor LLM está habilitado no espaço de ação (funciona apenas com chamada de função)
- Tipo:
-
codeact_enable_jupyter
- Tipo:
bool
- Padrão:
false
- Descrição: Se o Jupyter está habilitado no espaço de ação
- Tipo:
-
enable_history_truncation
- Tipo:
bool
- Padrão:
true
- Descrição: Se o histórico deve ser truncado para continuar a sessão ao atingir o limite de comprimento de contexto do LLM
- Tipo:
Uso de Microagentes
-
enable_prompt_extensions
- Tipo:
bool
- Padrão:
true
- Descrição: Se deve usar microagentes
- Tipo:
-
disabled_microagents
- Tipo:
list of str
- Padrão:
None
- Descrição: Uma lista de microagentes a serem desabilitados
- Tipo:
Configuração do Sandbox
As opções de configuração do sandbox são definidas na seção [sandbox]
do arquivo config.toml
.
Para usá-las com o comando docker, passe -e SANDBOX_<opção>
. Exemplo: -e SANDBOX_TIMEOUT
.
Execução
-
timeout
- Tipo:
int
- Padrão:
120
- Descrição: Timeout do sandbox em segundos
- Tipo:
-
user_id
- Tipo:
int
- Padrão:
1000
- Descrição: ID do usuário do sandbox
- Tipo:
Imagem do Contêiner
base_container_image
- Tipo:
str
- Padrão:
"nikolaik/python-nodejs:python3.12-nodejs22"
- Descrição: Imagem do contêiner a ser usada para o sandbox
- Tipo:
Rede
-
use_host_network
- Tipo:
bool
- Padrão:
false
- Descrição: Usar a rede do host
- Tipo:
-
runtime_binding_address
- Tipo:
str
- Padrão:
0.0.0.0
- Descrição: O endereço de ligação para as portas de tempo de execução. Especifica em qual interface de rede na máquina host o Docker deve ligar as portas de tempo de execução.
- Tipo:
Linting e Plugins
-
enable_auto_lint
- Tipo:
bool
- Padrão:
false
- Descrição: Habilitar linting automático após a edição
- Tipo:
-
initialize_plugins
- Tipo:
bool
- Padrão:
true
- Descrição: Se deve inicializar plugins
- Tipo:
Dependências e Ambiente
-
runtime_extra_deps
- Tipo:
str
- Padrão:
""
- Descrição: Dependências extras a serem instaladas na imagem de tempo de execução
- Tipo:
-
runtime_startup_env_vars
- Tipo:
dict
- Padrão:
{}
- Descrição: Variáveis de ambiente a serem definidas no lançamento do tempo de execução
- Tipo:
Avaliação
browsergym_eval_env
- Tipo:
str
- Padrão:
""
- Descrição: Ambiente BrowserGym a ser usado para avaliação
- Tipo:
Configuração de Segurança
As opções de configuração de segurança são definidas na seção [security]
do arquivo config.toml
.
Para usá-las com o comando docker, passe -e SECURITY_<opção>
. Exemplo: -e SECURITY_CONFIRMATION_MODE
.
Modo de Confirmação
confirmation_mode
- Tipo