ವರ್ಧಿತ AI ಏಜೆಂಟ್ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಸ್ವಾಯತ್ತ ಮೂಲಸೌಕರ್ಯವನ್ನು ಸಂಘಟಿಸುವುದು: DSPy ಮತ್ತು LangChain ನೊಂದಿಗೆ DevOps ಅನ್ನು ವೇಗಗೊಳಿಸಲು ತಾಂತ್ರಿಕ ಮಾರ್ಗದರ್ಶಿ | B4N1

ವರ್ಧಿತ AI ಏಜೆಂಟ್ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಸ್ವಾಯತ್ತ ಮೂಲಸೌಕರ್ಯವನ್ನು ಸಂಘಟಿಸುವುದು: DSPy ಮತ್ತು LangChain ನೊಂದಿಗೆ DevOps ಅನ್ನು ವೇಗಗೊಳಿಸಲು ತಾಂತ್ರಿಕ ಮಾರ್ಗದರ್ಶಿ

6 months ago · b4n1 Read time: 5 min

ಪರಿಚಯ

ಇಂದಿನ ವೇಗದ-ಗತಿಯ ಡಿಜಿಟಲ್ ಲ್ಯಾಂಡ್‌ಸ್ಕೇಪ್‌ನಲ್ಲಿ, ಸಮರ್ಥ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಮೂಲಸೌಕರ್ಯ ನಿರ್ವಹಣೆಯ ಅಗತ್ಯವು ಎಂದಿಗೂ ಹೆಚ್ಚು ಒತ್ತುವಿರಲಿಲ್ಲ. ಕ್ಲೌಡ್-ಆಧಾರಿತ ಸೇವೆಗಳ ಬೇಡಿಕೆಯು ಬೆಳೆಯುತ್ತಲೇ ಇರುವುದರಿಂದ, ಸಂಸ್ಥೆಗಳು ತಮ್ಮ DevOps ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸುಗಮಗೊಳಿಸಲು ಸ್ವಾಯತ್ತ ಮೂಲಸೌಕರ್ಯ ಪರಿಹಾರಗಳತ್ತ ಮುಖಮಾಡುತ್ತಿವೆ. ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು AI-ಚಾಲಿತ ಮೂಲಸೌಕರ್ಯ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಪ್ರಪಂಚವನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇವೆ, DSPy ಮತ್ತು LangChain ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ, ನಮ್ಮ ಮೂಲಸೌಕರ್ಯವನ್ನು ನಾವು ನಿರ್ವಹಿಸುವ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ರೀತಿಯಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟುಮಾಡುವ ಎರಡು ಅತ್ಯಾಧುನಿಕ ಸಾಧನಗಳಾಗಿವೆ.

DevOps ಆಟೋಮೇಷನ್‌ನ ಸವಾಲು

DevOps ಆಟೊಮೇಷನ್ ಒಂದು ಸಂಕೀರ್ಣ ಕಾರ್ಯವಾಗಿದ್ದು, ಕಂಟೈನರೈಸೇಶನ್ ಮತ್ತು ಆರ್ಕೆಸ್ಟ್ರೇಶನ್‌ನಿಂದ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಲಾಗಿಂಗ್‌ವರೆಗೆ ಬಹು ತಂತ್ರಜ್ಞಾನಗಳ ಆಳವಾದ ತಿಳುವಳಿಕೆ ಅಗತ್ಯವಿರುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳ ಸಂಖ್ಯೆಯು ಬೆಳೆದಂತೆ, ಮೂಲಸೌಕರ್ಯದ ಸಂಕೀರ್ಣತೆ ಹೆಚ್ಚಾಗುತ್ತದೆ, ಇದು ನಿರ್ವಹಿಸುವುದು ಮತ್ತು ನಿರ್ವಹಿಸುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗುತ್ತದೆ. DevOps ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಸಾಂಪ್ರದಾಯಿಕ ವಿಧಾನಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹಸ್ತಚಾಲಿತ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಅವಲಂಬಿಸಿವೆ, ಇದು ದೋಷಗಳು, ಅಸಂಗತತೆಗಳು ಮತ್ತು ಭದ್ರತಾ ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.

AI-ಚಾಲಿತ ಮೂಲಸೌಕರ್ಯ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್‌ನ ಏರಿಕೆ

AI-ಚಾಲಿತ ಮೂಲಸೌಕರ್ಯ ವಾದ್ಯವೃಂದವು DevOps ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಜಗತ್ತಿನಲ್ಲಿ ಆಟದ ಬದಲಾವಣೆಯಾಗಿದೆ. ಯಂತ್ರ ಕಲಿಕೆ ಮತ್ತು ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಮೂಲಕ, AI ಏಜೆಂಟ್‌ಗಳು ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು, ಸಮಸ್ಯೆಗಳನ್ನು ಊಹಿಸಬಹುದು ಮತ್ತು ತಡೆಗಟ್ಟಬಹುದು ಮತ್ತು ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸಬಹುದು. DSPy ಮತ್ತು LangChain ಈ ಜಾಗದಲ್ಲಿ ಎರಡು ಪ್ರಮುಖ ಸಾಧನಗಳಾಗಿವೆ, ಸಂಸ್ಥೆಗಳು ತಮ್ಮ DevOps ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ವೇಗಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳ ಶ್ರೇಣಿಯನ್ನು ನೀಡುತ್ತವೆ.

DSPy: ಪೈಥಾನ್-ಆಧಾರಿತ AI ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಫ್ರೇಮ್‌ವರ್ಕ್

DSPy ಎಂಬುದು ಪೈಥಾನ್-ಆಧಾರಿತ AI ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದ್ದು ಅದು ಡೆವಲಪರ್‌ಗಳಿಗೆ AI-ಚಾಲಿತ ಮೂಲಸೌಕರ್ಯ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಪರಿಹಾರಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. DSPy ಯೊಂದಿಗೆ, ನಿಮ್ಮ ಮೂಲಸೌಕರ್ಯದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವಂತಹ ಕಸ್ಟಮ್ AI ಏಜೆಂಟ್‌ಗಳನ್ನು ನೀವು ರಚಿಸಬಹುದು, ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು ಮತ್ತು ನೈಜ-ಸಮಯದ ಡೇಟಾದ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. DSPy ಯ ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಪೂರ್ವ-ನಿರ್ಮಿತ ಘಟಕಗಳ ವ್ಯಾಪಕ ಗ್ರಂಥಾಲಯವು ದೊಡ್ಡ ಪ್ರಮಾಣದ ಮೂಲಸೌಕರ್ಯ ನಿರ್ವಹಣೆಗೆ ಸೂಕ್ತವಾದ ಆಯ್ಕೆಯಾಗಿದೆ.

DSPy ನ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು

  • ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್: DSPy ನ ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ನಿಮ್ಮ ಮೂಲಸೌಕರ್ಯದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದಾದ ಕಸ್ಟಮ್ AI ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ವಿಸ್ತೃತ ಲೈಬ್ರರಿ: ಡಿಎಸ್‌ಪಿಯ ಪೂರ್ವ-ನಿರ್ಮಿತ ಘಟಕಗಳ ವ್ಯಾಪಕ ಗ್ರಂಥಾಲಯವು ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಮತ್ತು ಜನಪ್ರಿಯ DevOps ಪರಿಕರಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
  • ನೈಜ-ಸಮಯದ ಡೇಟಾ ಸಂಸ್ಕರಣೆ: DSPy ನ ನೈಜ-ಸಮಯದ ಡೇಟಾ ಸಂಸ್ಕರಣಾ ಸಾಮರ್ಥ್ಯಗಳು AI ಏಜೆಂಟ್‌ಗಳು ಕ್ಷಣ ಕ್ಷಣದ ಡೇಟಾವನ್ನು ಆಧರಿಸಿ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಸರಳ DSPy ಕೋಡ್ ಉದಾಹರಣೆ

ಹೊಸ ಕಂಟೇನರ್‌ನ ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ DSPy ಕೋಡ್ ಬ್ಲಾಕ್‌ನ ಸರಳ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ: ``ಹೆಬ್ಬಾವು ಡಿಎಸ್ಪಿ ಆಮದು

AI ಏಜೆಂಟ್ ಅನ್ನು ವಿವರಿಸಿ

ಏಜೆಂಟ್ = dspy.Agent()

ಕಂಟೇನರ್ ನಿಯೋಜನೆ ಕಾರ್ಯವನ್ನು ವಿವರಿಸಿ

ಕಾರ್ಯ = dspy.Task( ಹೆಸರು="ಡಿಪ್ಲೋಯ್ ಕಂಟೈನರ್", ವಿವರಣೆ="ಉತ್ಪಾದನಾ ಪರಿಸರಕ್ಕೆ ಹೊಸ ಕಂಟೇನರ್ ಅನ್ನು ನಿಯೋಜಿಸಿ", ಒಳಹರಿವು =["container_image", "container_port"], ಔಟ್‌ಪುಟ್‌ಗಳು=["container_id"] )

ಕಂಟೇನರ್ ನಿಯೋಜನೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ವಿವರಿಸಿ

ಸ್ಕ್ರಿಪ್ಟ್ = dspy.Script( ಹೆಸರು="ಕಂಟೇನರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿಯೋಜಿಸಿ", ವಿವರಣೆ="ಉತ್ಪಾದನಾ ಪರಿಸರಕ್ಕೆ ಹೊಸ ಕಂಟೇನರ್ ಅನ್ನು ನಿಯೋಜಿಸಿ", ಕೋಡ್=""" #!/ಬಿನ್/ಬಾಷ್ ಡಾಕರ್ ರನ್ -d -p {container_port}:{container_port} {container_image} """ )

ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಕ್ಕೆ ಲಗತ್ತಿಸಿ

task.attach_script(script)

AI ಏಜೆಂಟ್‌ನ ಕೆಲಸದ ಹರಿವನ್ನು ವಿವರಿಸಿ

ಕೆಲಸದ ಹರಿವು = dspy. ಕೆಲಸದ ಹರಿವು( ಹೆಸರು="ಕಂಟೇನರ್ ನಿಯೋಜನೆ ವರ್ಕ್‌ಫ್ಲೋ", ವಿವರಣೆ="ಹೊಸ ಪಾತ್ರೆಯ ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿ", ಕಾರ್ಯಗಳು=[ಕಾರ್ಯ] )

AI ಏಜೆಂಟ್‌ನ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ವಿವರಿಸಿ

config = dspy.Config( ಹೆಸರು="ಕಂಟೇನರ್ ನಿಯೋಜನೆ ಕಾನ್ಫಿಗ್", ವಿವರಣೆ="ಕಂಟೇನರ್ ನಿಯೋಜನೆಗಾಗಿ AI ಏಜೆಂಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ", ಒಳಹರಿವು =["container_image", "container_port"] )

AI ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸಿ

agent.create (ವರ್ಕ್‌ಫ್ಲೋ, ಕಾನ್ಫಿಗರ್)

ಈ ಕೋಡ್ ಬ್ಲಾಕ್ ಸರಳ AI ಏಜೆಂಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಅದು ಉತ್ಪಾದನಾ ಪರಿಸರಕ್ಕೆ ಹೊಸ ಕಂಟೇನರ್‌ನ ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ. ಧಾರಕವನ್ನು ನಿಯೋಜಿಸಲು ಏಜೆಂಟ್ ಪೂರ್ವ-ನಿರ್ಮಿತ ಕಂಟೇನರ್ ನಿಯೋಜನೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಕಂಟೇನರ್ ಇಮೇಜ್ ಮತ್ತು ಪೋರ್ಟ್‌ಗಾಗಿ ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ವರ್ಕ್‌ಫ್ಲೋ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ.

## ಲ್ಯಾಂಗ್‌ಚೈನ್: ರಸ್ಟ್-ಆಧಾರಿತ AI ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಫ್ರೇಮ್‌ವರ್ಕ್

ಲ್ಯಾಂಗ್‌ಚೈನ್ ಎಂಬುದು ರಸ್ಟ್-ಆಧಾರಿತ AI ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದ್ದು ಅದು ಡೆವಲಪರ್‌ಗಳಿಗೆ AI-ಚಾಲಿತ ಮೂಲಸೌಕರ್ಯ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಪರಿಹಾರಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. LangChain ನೊಂದಿಗೆ, ನಿಮ್ಮ ಮೂಲಸೌಕರ್ಯದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವಂತಹ ಕಸ್ಟಮ್ AI ಏಜೆಂಟ್‌ಗಳನ್ನು ನೀವು ರಚಿಸಬಹುದು, ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು ಮತ್ತು ನೈಜ-ಸಮಯದ ಡೇಟಾದ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. LangChain ನ ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಪೂರ್ವ-ನಿರ್ಮಿತ ಘಟಕಗಳ ವ್ಯಾಪಕ ಗ್ರಂಥಾಲಯವು ದೊಡ್ಡ-ಪ್ರಮಾಣದ ಮೂಲಸೌಕರ್ಯ ನಿರ್ವಹಣೆಗೆ ಸೂಕ್ತವಾದ ಆಯ್ಕೆಯಾಗಿದೆ.

### LangChain ನ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು

* **ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್**: LangChain ನ ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ನಿಮ್ಮ ಮೂಲಸೌಕರ್ಯದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದಾದ ಕಸ್ಟಮ್ AI ಏಜೆಂಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
* **ವಿಸ್ತೃತ ಲೈಬ್ರರಿ**: LangChain ನ ಪೂರ್ವ-ನಿರ್ಮಿತ ಘಟಕಗಳ ವ್ಯಾಪಕ ಗ್ರಂಥಾಲಯವು ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಮತ್ತು ಜನಪ್ರಿಯ DevOps ಪರಿಕರಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
* **ನೈಜ-ಸಮಯದ ಡೇಟಾ ಸಂಸ್ಕರಣೆ**: LangChain ನ ನೈಜ-ಸಮಯದ ಡೇಟಾ ಸಂಸ್ಕರಣಾ ಸಾಮರ್ಥ್ಯಗಳು AI ಏಜೆಂಟ್‌ಗಳು ಕ್ಷಣ ಕ್ಷಣದ ಡೇಟಾವನ್ನು ಆಧರಿಸಿ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

### ಸರಳ LangChain ಕೋಡ್ ಉದಾಹರಣೆ

ಹೊಸ ಕಂಟೇನರ್‌ನ ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಲ್ಯಾಂಗ್‌ಚೈನ್ ಕೋಡ್ ಬ್ಲಾಕ್‌ನ ಸರಳ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:
```ತುಕ್ಕು
ಲ್ಯಾಂಗ್‌ಚೈನ್ ಬಳಸಿ::{ಏಜೆಂಟ್, ಟಾಸ್ಕ್, ಸ್ಕ್ರಿಪ್ಟ್, ವರ್ಕ್‌ಫ್ಲೋ, ಕಾನ್ಫಿಗ್};

// AI ಏಜೆಂಟ್ ಅನ್ನು ವಿವರಿಸಿ
ಏಜೆಂಟ್ = ಏಜೆಂಟ್:: ಹೊಸ ();

// ಕಂಟೇನರ್ ನಿಯೋಜನೆ ಕಾರ್ಯವನ್ನು ವಿವರಿಸಿ
ಕಾರ್ಯವನ್ನು ಅನುಮತಿಸಿ = ಕಾರ್ಯ::ಹೊಸ(
    "ಕಂಟೇನರ್ ಅನ್ನು ನಿಯೋಜಿಸಿ",
    "ಉತ್ಪಾದನಾ ಪರಿಸರಕ್ಕೆ ಹೊಸ ಕಂಟೇನರ್ ಅನ್ನು ನಿಯೋಜಿಸಿ",
    vec!["container_image", "container_port"],
    vec!["container_id"]
);

// ಕಂಟೈನರ್ ನಿಯೋಜನೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ವಿವರಿಸಿ
ಲೆಟ್ ಸ್ಕ್ರಿಪ್ಟ್ = ಸ್ಕ್ರಿಪ್ಟ್::ಹೊಸ(
    "ಕಂಟೇನರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿಯೋಜಿಸಿ",
    "ಉತ್ಪಾದನಾ ಪರಿಸರಕ್ಕೆ ಹೊಸ ಕಂಟೇನರ್ ಅನ್ನು ನಿಯೋಜಿಸಿ",
    r#"
    #!/ಬಿನ್/ಬಾಷ್
    ಡಾಕರ್ ರನ್ -d -p {container_port}:{container_port} {container_image}
    "#,
    vec!["container_image", "container_port"]
);

// ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಕ್ಕೆ ಲಗತ್ತಿಸಿ
task.attach_script(script);

// AI ಏಜೆಂಟ್‌ನ ಕೆಲಸದ ಹರಿವನ್ನು ವಿವರಿಸಿ
ಕೆಲಸದ ಹರಿವನ್ನು ಅನುಮತಿಸಿ = ಕೆಲಸದ ಹರಿವು::ಹೊಸ(
    "ಕಂಟೇನರ್ ನಿಯೋಜನೆ ವರ್ಕ್‌ಫ್ಲೋ",
    "ಹೊಸ ಕಂಟೇನರ್ ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿ",
    vec![ಕಾರ್ಯ]
);

// AI ಏಜೆಂಟ್‌ನ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ವಿವರಿಸಿ
ಸಂರಚನೆಯನ್ನು ಅನುಮತಿಸಿ = ಸಂರಚನೆ::ಹೊಸ(
    "ಕಂಟೇನರ್ ನಿಯೋಜನೆ ಸಂರಚನೆ",
    "ಧಾರಕ ನಿಯೋಜನೆಗಾಗಿ AI ಏಜೆಂಟ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ",
    vec!["container_image", "container_port"]
);

// AI ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸಿ
agent.create (ವರ್ಕ್‌ಫ್ಲೋ, ಕಾನ್ಫಿಗರ್);

ಈ ಕೋಡ್ ಬ್ಲಾಕ್ ಸರಳ AI ಏಜೆಂಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಅದು ಉತ್ಪಾದನಾ ಪರಿಸರಕ್ಕೆ ಹೊಸ ಕಂಟೇನರ್‌ನ ನಿಯೋಜನೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತದೆ. ಧಾರಕವನ್ನು ನಿಯೋಜಿಸಲು ಏಜೆಂಟ್ ಪೂರ್ವ-ನಿರ್ಮಿತ ಕಂಟೇನರ್ ನಿಯೋಜನೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಕಂಟೇನರ್ ಇಮೇಜ್ ಮತ್ತು ಪೋರ್ಟ್‌ಗಾಗಿ ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ವರ್ಕ್‌ಫ್ಲೋ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ.

ಟಾಪ್ 5-10 ಹೆಚ್ಚು ಬಳಸಿದ ಆಜ್ಞೆಗಳು/ತುಣುಕುಗಳು

DSPy ಮತ್ತು LangChain ಗಾಗಿ ಹೆಚ್ಚು ಬಳಸಿದ 5-10 ಕಮಾಂಡ್‌ಗಳು/ತುಣುಕುಗಳು ಇಲ್ಲಿವೆ:

ಡಿಎಸ್ಪಿ

  1. dspy.Agent().create(workflow, config): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವರ್ಕ್‌ಫ್ಲೋ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್‌ನೊಂದಿಗೆ ಹೊಸ AI ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  2. dspy.Task().attach_script(script): AI ಏಜೆಂಟ್‌ನ ವರ್ಕ್‌ಫ್ಲೋನಲ್ಲಿ ಕಾರ್ಯವೊಂದಕ್ಕೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಲಗತ್ತಿಸುತ್ತದೆ.
  3. dspy.Script().new(ಹೆಸರು, ವಿವರಣೆ, ಕೋಡ್): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ ಮತ್ತು ಕೋಡ್‌ನೊಂದಿಗೆ ಹೊಸ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  4. dspy.Workflow().new(ಹೆಸರು, ವಿವರಣೆ, ಕಾರ್ಯಗಳು): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ ಮತ್ತು ಕಾರ್ಯಗಳೊಂದಿಗೆ ಹೊಸ ಕೆಲಸದ ಹರಿವನ್ನು ರಚಿಸುತ್ತದೆ.
  5. dspy.Config().new(ಹೆಸರು, ವಿವರಣೆ, ಇನ್‌ಪುಟ್‌ಗಳು): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ ಮತ್ತು ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ ಹೊಸ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

ಲ್ಯಾಂಗ್‌ಚೈನ್

  1. langchain::Agent::new(): ಹೊಸ AI ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  2. langchain::Task::new(ಹೆಸರು, ವಿವರಣೆ, ಇನ್‌ಪುಟ್‌ಗಳು, ಔಟ್‌ಪುಟ್‌ಗಳು): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ, ಇನ್‌ಪುಟ್‌ಗಳು ಮತ್ತು ಔಟ್‌ಪುಟ್‌ಗಳೊಂದಿಗೆ ಹೊಸ ಕಾರ್ಯವನ್ನು ರಚಿಸುತ್ತದೆ.
  3. langchain::Script::new(ಹೆಸರು, ವಿವರಣೆ, ಕೋಡ್, ಇನ್‌ಪುಟ್‌ಗಳು): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ, ಕೋಡ್ ಮತ್ತು ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ ಹೊಸ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  4. ಲ್ಯಾಂಗ್‌ಚೈನ್::ವರ್ಕ್‌ಫ್ಲೋ::ಹೊಸ(ಹೆಸರು, ವಿವರಣೆ, ಕಾರ್ಯಗಳು): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ ಮತ್ತು ಕಾರ್ಯಗಳೊಂದಿಗೆ ಹೊಸ ವರ್ಕ್‌ಫ್ಲೋ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  5. langchain::Config::new(ಹೆಸರು, ವಿವರಣೆ, ಇನ್‌ಪುಟ್‌ಗಳು): ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರು, ವಿವರಣೆ ಮತ್ತು ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ ಹೊಸ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

ದೃಶ್ಯೀಕರಣ

Chart.js ಅನ್ನು ಬಳಸಿಕೊಂಡು AI ಏಜೆಂಟ್‌ನ ಕೆಲಸದ ಹರಿವಿನ ದೃಶ್ಯೀಕರಣ ಇಲ್ಲಿದೆ:

{
  "ಪ್ರಕಾರ": "ಬಾರ್",
  "ಡೇಟಾ": {
    "ಲೇಬಲ್‌ಗಳು": ["ಕಂಟೇನರ್ ನಿಯೋಜನೆ", "ಟಾಸ್ಕ್ 1", "ಟಾಸ್ಕ್ 2", "ಟಾಸ್ಕ್ 3"],
    "ಡೇಟಾಸೆಟ್‌ಗಳು": [
      {
        "ಲೇಬಲ್": "ವರ್ಕ್ ಫ್ಲೋ",
        "ಡೇಟಾ": [10, 5, 3, 2],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "ಬಾರ್ಡರ್ ಅಗಲ": 1
      }
    ]
  },
  "ಆಯ್ಕೆಗಳು": {
    "ಶೀರ್ಷಿಕೆ": {
      "ಪ್ರದರ್ಶನ": ನಿಜ,
      "ಪಠ್ಯ": "AI ಏಜೆಂಟ್ ವರ್ಕ್‌ಫ್ಲೋ"
    },
    "ಮಾಪಕಗಳು": {
      "yAxes": [
        {
          "ಪ್ರದರ್ಶನ": ನಿಜ,
          "ಸ್ಕೇಲ್‌ಲೇಬಲ್": {
            "ಪ್ರದರ್ಶನ": ನಿಜ,
            "labelString": "ಕಾರ್ಯಗಳು"
          }
        }
      ]
    }
  }
}

ಈ ದೃಶ್ಯೀಕರಣವು AI ಏಜೆಂಟ್‌ನ ಕೆಲಸದ ಹರಿವನ್ನು ತೋರಿಸುತ್ತದೆ, ಪ್ರತಿ ಕಾರ್ಯವನ್ನು ಬಾರ್‌ನಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. x-ಅಕ್ಷವು ಕಾರ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು y-ಅಕ್ಷವು ಕಾರ್ಯಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.

ತೀರ್ಮಾನ

ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು AI-ಚಾಲಿತ ಮೂಲಸೌಕರ್ಯ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಪ್ರಪಂಚವನ್ನು ಅನ್ವೇಷಿಸಿದ್ದೇವೆ, ಈ ಜಾಗದಲ್ಲಿ ಎರಡು ಪ್ರಮುಖ ಸಾಧನಗಳಾದ DSPy ಮತ್ತು LangChain ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದ್ದೇವೆ. ಸಂಕೀರ್ಣ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು, ಸಮಸ್ಯೆಗಳನ್ನು ಊಹಿಸಲು ಮತ್ತು ತಡೆಗಟ್ಟಲು ಮತ್ತು ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಈ ಉಪಕರಣಗಳನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ನಾವು ನೋಡಿದ್ದೇವೆ. ಅವುಗಳ ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಪೂರ್ವ-ನಿರ್ಮಿತ ಘಟಕಗಳ ವ್ಯಾಪಕ ಗ್ರಂಥಾಲಯಗಳೊಂದಿಗೆ, DSPy ಮತ್ತು LangChain ದೊಡ್ಡ ಪ್ರಮಾಣದ ಮೂಲಸೌಕರ್ಯ ನಿರ್ವಹಣೆಗೆ ಸೂಕ್ತವಾದ ಆಯ್ಕೆಗಳಾಗಿವೆ. ನೀವು ಅನುಭವಿ DevOps ವೃತ್ತಿಪರರಾಗಿರಲಿ ಅಥವಾ ಇದೀಗ ಪ್ರಾರಂಭಿಸುತ್ತಿರಲಿ, ನಿಮ್ಮ DevOps ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ವೇಗಗೊಳಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಮೂಲಸೌಕರ್ಯ ನಿರ್ವಹಣೆಯನ್ನು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಕೊಂಡೊಯ್ಯಲು ಈ ಉಪಕರಣಗಳು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತವೆ.


Have Questions?

Let's Talk

Contact me on LinkedIn