allium
무료Give your AI agents something more useful than a prompt. Velocity through clarity.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Set up GEPA prompt optimization for an ORC workflow
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Optimize LLM instructions in an ORC workflow using GEPA (Genetic-Pareto Prompt Optimizer). Read docs/GEPA-GUIDE.md for the full reference.
(require '[ai.obney.orc.gepa.interface :as gepa])
GEPA improves LLM node instructions through:
Metrics score how well a candidate instruction performs on each training example.
;; Exact match (binary: 0 or 1)
(gepa/make-exact-match-metric "answer")
;; Contains check
(gepa/make-contains-metric "answer")
;; Judge-based (LLM evaluates quality)
(gepa/make-judge-metric
{:grounding 0.35
:completeness 0.25
:instruction-following 0.25
:reasoning 0.15})
(def examples
[{"question" "What is 2+2?" "expected-answer" "4"}
{"question" "Capital of France?" "expected-answer" "Paris"}
{"question" "Largest ocean?" "expected-answer" "Pacific"}])
(gepa/optimize! ctx
{:sheet-id sheet-id
:node-name "answer-node" ;; which LLM node to optimize
:trainset examples
:valset examples
:metric-fn (gepa/make-exact-match-metric "answer")
:config {:max-metric-calls 30}
:block? false})
;; Get the best candidate
(gepa/get-best-candidate ctx optimization-id)
;; Get the Pareto frontier
(gepa/get-pareto-frontier ctx optimization-id)
;; Get optimization progress
(gepa/get-progress ctx optimization-id)
If the process stops during an optimization, reconstruct the same Grain context and advance one durable missing transition at a time:
(gepa/resume! ctx optimization-id)
;; => {:status :resumed :boundary ...}
;; or {:status :already-terminal ...}
;; The exact immutable source version is mandatory.
(gepa/apply-winner! ctx optimization-id 3)
;; => {:source-version 3 :target-version 4
;; :source-fingerprint ... :target-fingerprint ...}
Optimization never silently mutates a published workflow. Applying a completed winner updates the draft and publishes a new immutable version with source and target fingerprints.
docs/GEPA-GUIDE.md — Full GEPA integration guidedocs/SELF-IMPROVING-LOOP.md — How evaluation feeds continuous improvement아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Give your AI agents something more useful than a prompt. Velocity through clarity.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Extract an Allium specification from an existing codebase. Use when the user has existing code and wants to distil behaviour into a spec, reverse engineer a specification from implementation, generate a spec from code, turn implementation into a behavioural specification, or document what a codebase does in Allium terms.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Run a structured discovery session to build an Allium specification through conversation. Use when the user wants to create a new spec from scratch, elicit or gather requirements, capture domain behaviour, specify a feature or system, define what a system should do, or is describing functionality and needs help shaping it into a specification.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Implement command handlers that validate state and emit events using the Grain framework
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create scheduled background jobs that run on cron schedules
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Implement query handlers that read from event-sourced read models
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.