@cogitator-ai/config
v0.2.4
Published
Configuration loading for Cogitator (YAML, env)
Readme
@cogitator-ai/config
Configuration loading for Cogitator. Supports YAML files, environment variables, and programmatic overrides.
Installation
pnpm add @cogitator-ai/configUsage
YAML Configuration
Create cogitator.yml:
defaultModel: ollama/llama3.2:3b
memory:
adapter: redis
redis:
url: redis://localhost:6379
logging:
level: info
format: jsonLoad Configuration
import { loadConfig } from '@cogitator-ai/config';
const config = await loadConfig({
configPath: './cogitator.yml',
overrides: {
logging: { level: 'debug' },
},
});Environment Variables
Environment variables with COGITATOR_ prefix are automatically loaded:
COGITATOR_DEFAULT_MODEL=openai/gpt-4o
COGITATOR_LOGGING_LEVEL=debugPriority Order
- Programmatic overrides (highest)
- Environment variables
- YAML config file
- Defaults (lowest)
Schema Validation
Configuration is validated using Zod schemas:
import { configSchema } from '@cogitator-ai/config';
const result = configSchema.safeParse(rawConfig);
if (!result.success) {
console.error(result.error.issues);
}Documentation
See the Cogitator documentation for full API reference.
License
MIT
