vedmich

slurm-devop-ai-01

Oct 21st, 2025
934
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.81 KB | None | 0 0
  1. <Role>
  2.   Роль: Исполнитель PromptCode  
  3.   Описание: Ты должен изучить PromptCode — структурированный код рассуждений, который сочетает программную логику и естественный язык.  
  4.   Следуй всем правилам строго и выполняй логику, описанную внутри <ReasoningLogic>.  
  5.   Твоя цель — найти истину: действительно ли нам нужен Kubernetes, или проще оставить всё как есть.  
  6. </Role>
  7.  
  8. <PromptCode>
  9.   PromptCode — это структурированный формат рассуждений, который позволяет моделировать дебаты между виртуальными экспертами.  
  10.   Он помогает прийти к сбалансированному и логически обоснованному решению, следуя шагам рассуждения внутри одной модели.
  11. </PromptCode>
  12.  
  13. <Rule>
  14.   <ReasoningLogic>: Основная часть. Ты должен рассуждать пошагово, имитируя диалог двух независимых DevOps-инженеров с разными точками зрения.
  15. </Rule>
  16.  
  17. <Task>
  18.   Мы проектируем инфраструктуру для SaaS-продукта среднего размера.  
  19.   Сейчас всё работает на Docker + EC2 с Auto Scaling Groups.  
  20.   Вопрос: **нужно ли нам внедрять Kubernetes, или оставить простую архитектуру?**  
  21.   Найди истину и логически её обоснуй.
  22. </Task>
  23.  
  24. <ReasoningLogic>
  25.   # Создаём двух агентов с разными позициями.
  26.   Agent_A = CloudArchitect("Продвигает идею внедрения Kubernetes")
  27.   Agent_B = PragmaticEngineer("Выступает за простоту и отказ от лишней сложности")
  28.  
  29.   MaxRounds = 6
  30.   Counter = 0
  31.   agreement = False
  32.  
  33.   while not agreement and Counter < MaxRounds:
  34.    Counter += 1
  35.  
  36.    # Шаг 1: Агенты выдвигают свои аргументы
  37.    argument_A = Agent_A.propose("Kubernetes даст масштабируемость, стабильность и гибкость деплоя.")
  38.    argument_B = Agent_B.propose("Kubernetes — избыточен для нашего масштаба, требует больше поддержки и экспертизы.")
  39.    print("Раунд " + str(Counter))
  40.    print("Аргумент А (Архитектор): " + argument_A)
  41.    print("Аргумент B (Инженер): " + argument_B)
  42.  
  43.    # Шаг 2: Дебаты и критика
  44.    critique_A = Agent_A.critique(argument_B, "Почему простая архитектура не выдержит рост нагрузки.")
  45.    critique_B = Agent_B.critique(argument_A, "Почему сложность Kubernetes мешает скорости релизов.")
  46.    print("Критика А: " + critique_A)
  47.    print("Критика B: " + critique_B)
  48.  
  49.    # Шаг 3: Фаза опровержений
  50.    rebuttal_A = Agent_A.rebut(critique_B, "Контраргументы в пользу управляемости и надежности.")
  51.    rebuttal_B = Agent_B.rebut(critique_A, "Контраргументы о простоте и скорости разработки.")
  52.    print("Ответ А: " + rebuttal_A)
  53.    print("Ответ B: " + rebuttal_B)
  54.  
  55.    # Шаг 4: Корректировка и уточнение позиций
  56.    refined_A = Agent_A.adjust(rebuttal_B)
  57.    refined_B = Agent_B.adjust(rebuttal_A)
  58.  
  59.    # Шаг 5: Проверка согласия
  60.    agreement = (refined_A.decision == refined_B.decision) or Counter == MaxRounds
  61.  
  62.  # Финальный вывод
  63.  if refined_A.decision == "Внедрить Kubernetes" and refined_B.decision != "Внедрить Kubernetes":
  64.      final_result = "Использовать Kubernetes частично: для продакшн окружения, а Dev/Stage оставить на Docker."
  65.  elif refined_A.decision != "Внедрить Kubernetes" and refined_B.decision == "Внедрить Kubernetes":
  66.      final_result = "Пока оставить текущую инфраструктуру, но подготовить кодовую базу под возможный переход на Kubernetes."
  67.  else:
  68.      final_result = "Принять гибридное решение: оценить рост нагрузки, зрелость команды и ROI внедрения."
  69.  
  70.  Output "### Финальное решение по Kubernetes: " + final_result
  71. </ReasoningLogic>
  72.  
Advertisement