__init__.py 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. """Experimental application framework API (no compatibility promise before M6)."""
  2. from importlib import import_module
  3. from cyber_agent.application.models import (
  4. AgentApplication,
  5. AgentRole,
  6. ApplicationRef,
  7. ProviderRef,
  8. QualityRuleSpec,
  9. RoleRunLimits,
  10. RunLimits,
  11. SkillSpec,
  12. ToolSet,
  13. ToolSpec,
  14. )
  15. _LAZY_EXPORTS = {
  16. "ApplicationBinding": ("cyber_agent.application.runtime", "ApplicationBinding"),
  17. "ApplicationRegistry": ("cyber_agent.application.runtime", "ApplicationRegistry"),
  18. "ApplicationRuntime": ("cyber_agent.application.runtime", "ApplicationRuntime"),
  19. "ApplicationServices": ("cyber_agent.application.runtime", "ApplicationServices"),
  20. "CandidateAdoptionReceipt": ("cyber_agent.application.candidate", "CandidateAdoptionReceipt"),
  21. "CandidateAdoptionRequest": ("cyber_agent.application.candidate", "CandidateAdoptionRequest"),
  22. "CandidateLedger": ("cyber_agent.application.candidate", "CandidateLedger"),
  23. "CandidatePointer": ("cyber_agent.application.candidate", "CandidatePointer"),
  24. "CandidateRef": ("cyber_agent.application.candidate", "CandidateRef"),
  25. "CandidateRepository": ("cyber_agent.application.candidate", "CandidateRepository"),
  26. "CandidateReviewAction": ("cyber_agent.application.candidate", "CandidateReviewAction"),
  27. "CandidateVersionRequest": ("cyber_agent.application.candidate", "CandidateVersionRequest"),
  28. "ContextMaterial": ("cyber_agent.application.ports", "ContextMaterial"),
  29. "ContextRequest": ("cyber_agent.application.ports", "ContextRequest"),
  30. "ContextResourceDescriptor": ("cyber_agent.application.ports", "ContextResourceDescriptor"),
  31. "CandidateValidationRecord": ("cyber_agent.application.quality", "CandidateValidationRecord"),
  32. "QualityCheckInput": ("cyber_agent.application.quality", "QualityCheckInput"),
  33. "QualityCheckOutcome": ("cyber_agent.application.quality", "QualityCheckOutcome"),
  34. "QualityCheckProvider": ("cyber_agent.application.quality", "QualityCheckProvider"),
  35. "ValidationSubject": ("cyber_agent.application.quality", "ValidationSubject"),
  36. "TaskContextProvider": ("cyber_agent.application.ports", "TaskContextProvider"),
  37. "RunEvent": ("cyber_agent.application.events", "RunEvent"),
  38. "RunEventProjector": ("cyber_agent.application.ports", "RunEventProjector"),
  39. }
  40. def __getattr__(name):
  41. target = _LAZY_EXPORTS.get(name)
  42. if target is None:
  43. raise AttributeError(name)
  44. module_name, attribute = target
  45. value = getattr(import_module(module_name), attribute)
  46. globals()[name] = value
  47. return value
  48. __all__ = [
  49. "AgentApplication",
  50. "AgentRole",
  51. "ApplicationRef",
  52. "ApplicationBinding",
  53. "ApplicationRegistry",
  54. "ApplicationRuntime",
  55. "ApplicationServices",
  56. "CandidateAdoptionReceipt",
  57. "CandidateAdoptionRequest",
  58. "CandidateLedger",
  59. "CandidatePointer",
  60. "CandidateRef",
  61. "CandidateRepository",
  62. "CandidateReviewAction",
  63. "CandidateVersionRequest",
  64. "ContextMaterial",
  65. "ContextRequest",
  66. "ContextResourceDescriptor",
  67. "ProviderRef",
  68. "QualityRuleSpec",
  69. "QualityCheckInput",
  70. "QualityCheckOutcome",
  71. "QualityCheckProvider",
  72. "RoleRunLimits",
  73. "RunLimits",
  74. "RunEvent",
  75. "RunEventProjector",
  76. "SkillSpec",
  77. "TaskContextProvider",
  78. "ToolSet",
  79. "ToolSpec",
  80. "ValidationSubject",
  81. "CandidateValidationRecord",
  82. ]