__init__.py 786 B

12345678910111213141516171819202122232425
  1. from __future__ import annotations
  2. from typing import Any
  3. from content_agent.business_modules.source_seed.source_context import (
  4. build_pattern_seed_pack,
  5. load_source_context,
  6. )
  7. from content_agent.interfaces import RuntimeFileStore
  8. def run(
  9. run_id: str,
  10. policy_run_id: str,
  11. source: str | dict[str, Any] | None,
  12. runtime: RuntimeFileStore,
  13. ) -> dict[str, Any]:
  14. source_context = load_source_context(run_id, source)
  15. pattern_seed_pack = build_pattern_seed_pack(run_id, policy_run_id, source_context)
  16. runtime.write_json(run_id, "source_context.json", source_context)
  17. runtime.write_json(run_id, "pattern_seed_pack.json", pattern_seed_pack)
  18. return {
  19. "source_context": source_context,
  20. "pattern_seed_pack": pattern_seed_pack,
  21. }