- Clean architecture (domain/application/infrastructure) - DSPy-based evolution engine with scoring - CLI via pyproject.toml entry point - Unit + integration tests (~300 tests) - Configs for glm-5.1 and glm-4.5-air models - Z.AI endpoint integration
35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
# PROMETHEUS Configuration File — z.ai Backend
|
|
# ==================================
|
|
# REQUIRES env vars:
|
|
# export OPENAI_API_KEY=<your_glm_key>
|
|
# (api_base is configured below)
|
|
|
|
# The initial prompt to optimize
|
|
seed_prompt: |
|
|
You are an expert assistant in contract analysis.
|
|
Analyze the provided text and identify potentially abusive clauses.
|
|
Be precise and cite the relevant passages.
|
|
|
|
# Task description (used to generate synthetic inputs)
|
|
task_description: |
|
|
Legal analysis of contracts to identify abusive clauses.
|
|
The assistant must examine a contract text and flag
|
|
any clause that could be considered abusive under
|
|
French consumer protection law.
|
|
|
|
# LLM models (DSPy/litellm format with openai/ prefix for z.ai)
|
|
task_model: "openai/glm-4.5-air"
|
|
judge_model: "openai/glm-4.5-air"
|
|
proposer_model: "openai/glm-4.5-air"
|
|
synth_model: "openai/glm-4.5-air"
|
|
|
|
# API configuration for z.ai
|
|
api_base: "https://api.z.ai/api/paas/v4"
|
|
api_key_env: "OPENAI_API_KEY"
|
|
|
|
# Evolution parameters (reduced for functional testing)
|
|
max_iterations: 3
|
|
n_synthetic_inputs: 5
|
|
minibatch_size: 3
|
|
seed: 42
|