2.8 KiB
2.8 KiB
Configuracao do servidor
Esta pagina resume a configuracao atual do backend local do ForgeLM.
Variaveis de ambiente principais
Modelo e bind
LOCALLLM_MODEL- caminho do arquivo.ggufa ser carregadoLOCALLLM_ADDR- endereco de bind do servidor, default0.0.0.0:8080LOCALLLM_MODEL_ALIASES- aliases separados por virgula para o modelo canonico
Perfil de runtime
LOCALLLM_PROFILE-balanced_9b,cpu_fallbackou defaultTurbo4BLOCALLLM_GPU_LAYERSLOCALLLM_CTXLOCALLLM_BATCHLOCALLLM_UBATCHLOCALLLM_THREADSLOCALLLM_THREADS_BATCH
Esses campos sobrepoem os defaults do perfil selecionado.
Perfis conhecidos
Turbo4B
n_gpu_layers = 999n_ctx = 4096n_batch = 512n_ubatch = 128flash_attn = truen_threads = 8
Balanced9B
n_gpu_layers = 999n_ctx = 2048n_batch = 256n_ubatch = 64flash_attn = truen_threads = 8
CpuFallback
n_gpu_layers = 0n_ctx = 2048n_batch = 128n_ubatch = 32flash_attn = falsen_threads = available_parallelism()
Auth
LOCALLLM_API_KEY- habilita auth por chave quando definidoLOCALLLM_AUTH_HEADER- nome do cabecalho preferencial; defaultauthorizationLOCALLLM_AUTH_SCHEME- prefixo opcional para remover antes da comparacao
Se LOCALLLM_API_KEY estiver vazio ou ausente, a API funciona sem auth para GET /v1/models e POST /v1/chat/completions.
CORS
LOCALLLM_CORS_ORIGINS- lista separada por virgula
Comportamento atual:
- sem configuracao explicita, o servidor libera
* - quando a variavel existe, o backend constroi uma allowlist literal
Prompt de sistema e tool calling
LOCALLLM_SYSTEM_PROMPT- prompt de sistema default injetado quando a request nao traz mensagemsystemoudeveloperLOCALLLM_ENABLE_TOOL_CALLS- habilita/desabilita tool calling no servidor
Exemplo de ambiente minimo
set LOCALLLM_MODEL=D:\modelos\meu-modelo.gguf
set LOCALLLM_ADDR=0.0.0.0:8080
cargo run -p inference-server
Exemplo com auth
set LOCALLLM_MODEL=D:\modelos\meu-modelo.gguf
set LOCALLLM_API_KEY=dev-secret
set LOCALLLM_AUTH_SCHEME=Bearer
cargo run -p inference-server
Alias de modelos
Quando LOCALLLM_MODEL_ALIASES esta definido, o backend expoe aliases adicionais em GET /v1/models. Esses aliases apontam para o mesmo root do modelo canonico e sao resolvidos pelo backend durante a validacao do campo model.
Observacoes operacionais
- o banner do servidor imprime
127.0.0.1:<porta>como endereco recomendado para consumo local quando o bind usa0.0.0.0 - o app Tauri usa readiness por
GET /healthao iniciar o runtime local - o backend nao persiste configuracao propria em arquivo; a persistencia de runtime local do app acontece no backend Tauri, nao dentro do
inference-server