Handle deterministic agents without LLM creds
All checks were successful
build / build (push) Successful in 11s
All checks were successful
build / build (push) Successful in 11s
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user