返回 Skill 列表
extension
分类: 开发与工程无需 API Key

libconfig

libconfig - 配置管理库。serviceConfig、extensionConfig 和 scriptConfig 从文件和环境变量中加载设置。Configuration 类提供了诸如命名空间和存储后端加载等高级功能。用于服务初始化、特定于环境的设置以及运行时配置。

person作者: jakexiaohubgithub

libconfig Skill

When to Use

  • Loading configuration for services at startup
  • Managing environment-specific settings (local, docker, production)
  • Accessing configuration values with defaults
  • Initializing applications with proper config hierarchy

Key Concepts

Namespace configs: serviceConfig, extensionConfig, scriptConfig provide scoped configuration for different component types.

Configuration class: Advanced configuration with storage backend support and dynamic reloading.

Usage Patterns

Pattern 1: Service configuration

import { serviceConfig } from "@copilot-ld/libconfig";

const config = serviceConfig("agent");
const host = config.get("HOST", "localhost");
const port = config.get("PORT", 50051);

Pattern 2: Extension configuration

import { extensionConfig } from "@copilot-ld/libconfig";

const config = extensionConfig("web");
const authEnabled = config.get("AUTH_ENABLED", "false") === "true";

Integration

Used by all services and extensions at startup. Loads from .env files and config/*.yml.