|
| 1 | +# Scenario model and effort selection |
| 2 | + |
| 3 | +<Let as="catalog" value={{selected:"fixture-small",options:[{id:"fixture-small",efforts:{selected:"low",options:["low","high"]}},{id:"fixture-review",efforts:{selected:"brief",options:["brief","deep"]}},{id:"no-effort"}]}} /> |
| 4 | +<TestAgent agent="reviewer"> |
| 5 | +<TestAgent.Scenario session="review" src="./SessionConfiguration.review.md" models={catalog} /> |
| 6 | +<TestAgent.Scenario session="defaults" src="./SessionConfiguration.defaults.md" models={catalog} /> |
| 7 | +<TestAgent.Scenario session="unavailable" src="./SessionConfiguration.unavailable.md" models={null} /> |
| 8 | + |
| 9 | +<Test name="configuration and dependent effort memory share one session" timeout="60s"> |
| 10 | +<Agent name="reviewer"> |
| 11 | +<Session name="review"><Prompt as="restored">restored</Prompt></Session> |
| 12 | +<AssertStringIncludes actual={restored} expected="small low" /> |
| 13 | +<Session name="review" model="fixture-review" effort="deep"><Prompt as="configured">configured</Prompt></Session> |
| 14 | +<AssertStringIncludes actual={configured} expected="review deep" /> |
| 15 | +<Session name="review" model="fixture-small" effort="high"><Prompt>remember high</Prompt></Session> |
| 16 | +<Session name="review" model="fixture-review" effort="brief"><Prompt>other model</Prompt></Session> |
| 17 | +<Session name="review" model="fixture-small"><Prompt>stored effort</Prompt></Session> |
| 18 | +<Session name="review" model="fixture-small"><Prompt>same model</Prompt></Session> |
| 19 | +<Session name="review"><Prompt>restored high</Prompt></Session> |
| 20 | +</Agent> |
| 21 | +</Test> |
| 22 | + |
| 23 | +<Test name="catalog defaults are used without Session settings"> |
| 24 | +<Agent name="reviewer"> |
| 25 | +<Session name="defaults"><Prompt>defaults</Prompt></Session> |
| 26 | +<Session name="defaults" model="fixture-small" effort="high"><Prompt>changed</Prompt></Session> |
| 27 | +</Agent> |
| 28 | +</Test> |
| 29 | +<Test name="an independent Test starts at declared defaults"> |
| 30 | +<Agent name="reviewer"><Session name="defaults"><Prompt>defaults</Prompt></Session></Agent> |
| 31 | +</Test> |
| 32 | +<Test name="unavailable choices allow an unconfigured Session"> |
| 33 | +<Agent name="reviewer"> |
| 34 | +<Session name="unavailable"><Prompt>unavailable</Prompt></Session> |
| 35 | +</Agent> |
| 36 | +</Test> |
| 37 | +</TestAgent> |
| 38 | + |
| 39 | +<Test name="sibling nested Executions have independent catalogs"> |
| 40 | +<Execution host="run" source={'<Agent name="reviewer"><Session name="defaults"><Prompt>defaults</Prompt></Session><Session name="defaults" model="fixture-small" effort="high"><Prompt>changed</Prompt></Session></Agent>'} as="first"> |
| 41 | +<TestAgent agent="reviewer"><TestAgent.Scenario session="defaults" src="./SessionConfiguration.defaults.md" models={catalog} /></TestAgent> |
| 42 | +<AssertEquals actual={first.result.ok} expected={true} /> |
| 43 | +</Execution> |
| 44 | +<Execution host="run" source={'<Agent name="reviewer"><Session name="defaults"><Prompt>defaults</Prompt></Session></Agent>'} as="second"> |
| 45 | +<TestAgent agent="reviewer"><TestAgent.Scenario session="defaults" src="./SessionConfiguration.defaults.md" models={catalog} /></TestAgent> |
| 46 | +<AssertEquals actual={second.result.ok} expected={true} /> |
| 47 | +</Execution> |
| 48 | +</Test> |
0 commit comments