001 / 만든 이유
oah는 각자에게 맞고 AI가 발전하는 만큼 함께 바뀌는 개발 환경을 만들도록 돕습니다. 가져다 고쳐 쓸 수 있는 참고 구현이자 가이드라인입니다. 코드를 만드는 것만으로 작업이 끝나지는 않습니다. 어디까지 바꿀지 정하고, 결과를 검증하고, 다음 세션이 읽을 기록도 남겨야 합니다. oah는 이 과정들을 연결해 하나의 요청이 작업과 확인, 기록까지 이어지게 합니다.
에이전트 실행v0.3.0에서 사용 가능
v0.3.0에 출시됐다. 벤치마크 점수가 모델을 고른다. 난이도와 프로필(performance, balanced, efficient)이 작업에 필요한 점수를 정한다. balanced는 그 점수에 닿는 가장 싼 모델을, efficient는 가격 대비 점수가 가장 좋은 모델을, performance는 가장 어려운 일에 최고점 모델을 쓴다. 난이도마다 모델을 정해 둔 표는 없다.
난이도를 모델에 잇는 고정 표는 새 모델이 나올 때마다 낡고, 가격과 품질을 함께 따지지 못한다.
[stages]가 정한 엔진 안에서 먼저 해당하는 것을 쓴다. tier에 고정한 모델, 그 tier의 tier_pools에서 CLI가 나열한 첫 모델, 나열된 모델을 가리키는 quality_order, 마지막으로 점수 규칙이다.performance는 1을 더하고 balanced는 그대로 두며, 이 단계는 작업 종류의 최저 기준 아래로 내려가지 않는다.performance와 balanced는 그 단계에 닿은 모델 가운데 정가가 가장 싼 모델을 쓰고, efficient는 최저 기준을 넘지 않는 선에서 한 단계 아래까지 보며 정가 대비 점수가 가장 높은 모델을 쓴다.balanced와 efficient는 기준보다 척도의 2퍼센트 안쪽으로 낮은 모델도 받는다. performance와 최저 기준에는 이 여유가 없다. 추론 강도는 여전히 tier가 정한다.oah models와 oah doctor가 프로필, 출처와 날짜가 붙은 점수, tier별 모델, 빠진 모델과 이유를 보여 준다. oah recommend --engine <engine> --stage <stage>는 작업 하나에 대한 답을 주며 아무것도 실행하거나 쓰지 않는다.아무것도 실행하지 않고 작업 하나의 모델 선택을 본다(개념 문서).
oah recommend --engine <engine> --stage <stage>efficient가 balanced보다 비쌀 수 있다.OAH_MODEL_CATALOG_UNAVAILABLE) 쓸 수 있는 점수가 없으면(OAH_MODEL_NO_SCORES) 자동 선택이 멈춘다. 고정 모델은 둘 다 넘어가고, oah가 기본 모델로 대신 실행하는 일은 없다.