Handle deterministic agents without LLM creds
All checks were successful
build / build (push) Successful in 11s

This commit is contained in:
robert
2026-06-08 10:39:50 -03:00
parent 8c0dda8405
commit 4cef2ef76f
4 changed files with 42 additions and 16 deletions

View File

@@ -185,16 +185,23 @@ class BuilderPromptTests(unittest.TestCase):
self.assertIn(f"a2a-pack>={A2A_PACK_MIN_VERSION}", requirements)
self.assertIn("a2a-pack>={A2A_PACK_MIN_VERSION}", tools_source)
def test_prompt_defaults_generated_agents_to_user_llm_credentials(self) -> None:
def test_prompt_routes_llm_and_no_llm_agents_differently(self) -> None:
self.assertIn("LLMProvisioning.PLATFORM", SYSTEM_PROMPT)
self.assertIn("caller_pays_llm=True", SYSTEM_PROMPT)
self.assertIn("main-agent handoffs forward the caller's saved LLM", SYSTEM_PROMPT)
self.assertIn("handoffs forward the caller's saved LLM credential", SYSTEM_PROMPT)
self.assertIn("ctx.llm.api_key", SYSTEM_PROMPT)
self.assertIn("deterministic/local-logic agents", SYSTEM_PROMPT)
self.assertIn("caller_pays_llm=False", SYSTEM_PROMPT)
self.assertIn("A no-LLM agent must be callable", SYSTEM_PROMPT)
self.assertIn("without requiring the user's LLM credential", SYSTEM_PROMPT)
files = _builder_skill_files()
self.assertIn("LLMProvisioning.PLATFORM", files["a2apack-agent-authoring/SKILL.md"])
self.assertIn("caller_pays_llm=True", files["a2apack-agent-authoring/SKILL.md"])
self.assertIn("caller_pays_llm=False", files["a2apack-agent-authoring/SKILL.md"])
self.assertIn("ctx.llm.api_key", files["agent-quality-review/SKILL.md"])
self.assertIn("Deterministic/local-logic agents", files["agent-quality-review/SKILL.md"])
self.assertIn("require a user's LLM credential", files["agent-quality-review/SKILL.md"])
def test_prompt_rejects_platform_derived_pricing_fields(self) -> None:
self.assertIn("runtime.pricing.compute", SYSTEM_PROMPT)