__init__.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. "CandidateRepositoryRejected": ("cyber_agent.application.candidate", "CandidateRepositoryRejected"),
  27. "CandidateReviewAction": ("cyber_agent.application.candidate", "CandidateReviewAction"),
  28. "CandidateVersionRequest": ("cyber_agent.application.candidate", "CandidateVersionRequest"),
  29. "ContextMaterial": ("cyber_agent.application.ports", "ContextMaterial"),
  30. "ContextRequest": ("cyber_agent.application.ports", "ContextRequest"),
  31. "ContextResourceDescriptor": ("cyber_agent.application.ports", "ContextResourceDescriptor"),
  32. "CandidateValidationRecord": ("cyber_agent.application.quality", "CandidateValidationRecord"),
  33. "QualityCheckInput": ("cyber_agent.application.quality", "QualityCheckInput"),
  34. "QualityCheckOutcome": ("cyber_agent.application.quality", "QualityCheckOutcome"),
  35. "QualityCheckProvider": ("cyber_agent.application.quality", "QualityCheckProvider"),
  36. "ValidationSubject": ("cyber_agent.application.quality", "ValidationSubject"),
  37. "TaskContextProvider": ("cyber_agent.application.ports", "TaskContextProvider"),
  38. "RunEvent": ("cyber_agent.application.events", "RunEvent"),
  39. "RunEventProjector": ("cyber_agent.application.ports", "RunEventProjector"),
  40. }
  41. def __getattr__(name):
  42. target = _LAZY_EXPORTS.get(name)
  43. if target is None:
  44. raise AttributeError(name)
  45. module_name, attribute = target
  46. value = getattr(import_module(module_name), attribute)
  47. globals()[name] = value
  48. return value
  49. __all__ = [
  50. "AgentApplication",
  51. "AgentRole",
  52. "ApplicationRef",
  53. "ApplicationBinding",
  54. "ApplicationRegistry",
  55. "ApplicationRuntime",
  56. "ApplicationServices",
  57. "CandidateAdoptionReceipt",
  58. "CandidateAdoptionRequest",
  59. "CandidateLedger",
  60. "CandidatePointer",
  61. "CandidateRef",
  62. "CandidateRepository",
  63. "CandidateRepositoryRejected",
  64. "CandidateReviewAction",
  65. "CandidateVersionRequest",
  66. "ContextMaterial",
  67. "ContextRequest",
  68. "ContextResourceDescriptor",
  69. "ProviderRef",
  70. "QualityRuleSpec",
  71. "QualityCheckInput",
  72. "QualityCheckOutcome",
  73. "QualityCheckProvider",
  74. "RoleRunLimits",
  75. "RunLimits",
  76. "RunEvent",
  77. "RunEventProjector",
  78. "SkillSpec",
  79. "TaskContextProvider",
  80. "ToolSet",
  81. "ToolSpec",
  82. "ValidationSubject",
  83. "CandidateValidationRecord",
  84. ]