11 KiB
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.
:::note 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.
:::note 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