
कृत्रिम बुद्धिमत्ताको संसार विस्तार हुँदै जाँदा, विकासकर्ताहरू एकलबाट सर्दै छन् AI जटिल, बहु-एजेन्ट प्रणालीहरूमा मोडेलहरू जहाँ असंख्य विशेषज्ञ एजेन्टहरूले समस्याहरू समाधान गर्न सहकार्य गर्छन्।
यो एजेन्ट सञ्चार प्रोटोकल (ACP) ले एजेन्टहरूलाई सञ्चार गर्न एकीकृत भाषा प्रदान गर्दै, प्रणालीहरूलाई अझ स्केलेबल, लचिलो र व्यवस्थापन गर्न सजिलो बनाउँदै समाधान प्रदान गर्दछ।
यो गाइडले स्केलेबल निर्माणको लागि विस्तृत मार्गनिर्देशन प्रदान गर्दछ एजेन्ट कम्युनिकेसन प्रोटोकल प्रयोग गरी बहु-एजेन्ट कम्युनिकेसन प्रणाली.
एजेन्ट कम्युनिकेसन प्रोटोकल (ACP) भनेको के हो?
एजेन्ट कम्युनिकेसन प्रोटोकल (ACP) एउटा खुला प्रोटोकल हो जुन तरिकालाई मानकीकृत गर्न डिजाइन गरिएको हो AI एजेन्टहरू एकअर्कासँग कुराकानी गर्नुहोस्। यसलाई अंग्रेजी वा मन्डारिन जस्तै साझा भाषाको रूपमा सोच्नुहोस्, तर सफ्टवेयर एजेन्टहरूको लागि।
यसले एक एकीकृत इन्टरफेस प्रदान गर्दछ जसले एजेन्टहरूलाई निर्बाध रूपमा सँगै काम गर्न अनुमति दिन्छ, चाहे जे भए पनि प्रोग्रामिंग भाषा वा तिनीहरूसँग बनाइएको फ्रेमवर्क। यसले बहु-एजेन्ट प्रणालीहरू विकास गर्ने क्रममा एउटा प्रमुख टाउको दुखाइको समाधान गर्छ, जहाँ एजेन्टहरूलाई एकीकृत गर्न प्रायः अनुकूलन, भंगुर कोड चाहिन्छ जुन एजेन्ट अपडेट हुँदा प्रत्येक पटक ब्रेक हुन्छ।

IBM अनुसन्धान द्वारा विकसित र अब लिनक्स फाउन्डेसनको भाग हो मौरीAI परियोजना, ACP एक सरल तर शक्तिशाली क्लाइन्ट-सर्भर वास्तुकलामा निर्मित छ। यसले बीच निर्बाध अन्तरक्रिया सक्षम बनाउँछ AI ग्राहकहरु र क्लाउड-होस्ट गरिएका उपकरणहरू, जसले वास्तविक-समय, मोड्युलर कार्य कार्यान्वयनलाई अनुमति दिन्छ। यहाँ यो कसरी काम गर्छ भन्ने छ:
यो संरचनाको अर्थ तपाईंले सम्पूर्ण प्रणाली पुन: लेख्नु नपर्ने गरी नयाँ संस्करण वा अर्को फ्रेमवर्कमा निर्मित पूर्ण रूपमा फरक एजेन्टको लागि एजेन्टलाई सजिलैसँग साट्न सक्नुहुन्छ।
ACP का मुख्य सिद्धान्तहरू
ACP कार्यान्वयन गर्न, तपाईंले यसको आधारभूत निर्माण ब्लकहरू बुझ्नु आवश्यक छ। प्रोटोकलले केही प्रमुख घटकहरू मार्फत सञ्चारलाई मानकीकृत गर्दछ जसले प्रत्येक सन्देश संरचित, स्पष्ट र कार्ययोग्य छ भनी सुनिश्चित गर्दछ।

ACPMessage डेटा वर्ग
प्रोटोकलको मुटु भनेको ACPMessage डेटा वर्ग। यो एजेन्टहरू बीच पठाइएका सबै सन्देशहरूको लागि एक मानकीकृत ढाँचा हो। यसले सुनिश्चित गर्दछ कि प्रत्येक सञ्चार प्याकेटमा यसलाई सही रूपमा बुझ्न र राउट गर्न आवश्यक जानकारी समावेश छ। एक विशिष्ट ACPMessage समावेश छ:
प्रदर्शनकारीहरू
कार्यसम्पादन भनेको सन्देशको उद्देश्य परिभाषित गर्ने क्रिया हो। यसले प्राप्तकर्तालाई कस्तो प्रकारको कार्य वा प्रतिक्रिया अपेक्षित छ भनेर बताउँछ। सामान्य कार्यसम्पादनमा समावेश छन्:
ACPA एजेन्ट

यो ACPAgent प्रणालीमा भाग लिने कुनै पनि एजेन्टको लागि आधार वर्ग हो। यसले एजेन्टलाई परिभाषित गर्दछ's पहिचान र यसको मुख्य क्षमताहरू, जस्तै पठाउने र प्राप्त गर्ने ACPMessagesप्रत्येक एजेन्टको एउटा अद्वितीय नाम वा ID हुन्छ जसले प्रणालीलाई यसमा सन्देशहरू रूट गर्न अनुमति दिन्छ।
ACPMessageBroker का थप वस्तुहरू
धेरै एजेन्टहरू भएको प्रणालीमा, तपाईंलाई सबै सन्देश ट्राफिक ह्यान्डल गर्न केन्द्रीय हुलाक कार्यालय चाहिन्छ। ACPMessageBroker यो उद्देश्य पूरा गर्दछ। यो's एउटा केन्द्रीय राउटिङ कम्पोनेन्ट जसले एजेन्टहरूबाट सन्देशहरू प्राप्त गर्छ र तिनीहरूलाई सही प्राप्तकर्तासम्म पुर्याइएको सुनिश्चित गर्दछ। यो ब्रोकर वास्तुकला प्रणालीलाई स्केलेबल र व्यवस्थित बनाउनको लागि महत्वपूर्ण छ।
तपाईंको पहिलो ACP प्रणालीको लागि कोडिङ गाइड

अब, दिनुहोस्'s हाम्रा हातहरू फोहोर पार्नुहोस् र एउटा सरल, ACP-अनुरूप सन्देश प्रणाली निर्माण गर्नुहोस् अजगरयो ट्युटोरियलले प्रयोग गर्नेछ गुगल's Gemini API प्राकृतिक भाषा प्रशोधनको लागि, मूल कार्यान्वयनमा देखाइए अनुसार।
चरण 1: तपाईंको वातावरण सेट अप गर्दै
पहिले, तपाईंले गुगलसँग अन्तर्क्रियाको लागि आवश्यक पाइथन लाइब्रेरी स्थापना गर्न आवश्यक छ।'s जेनेरिक AI मोडेलहरू।
pip install google-generativeai
तपाईंले आफ्नो कन्फिगर पनि गर्नुपर्नेछ API कुञ्जी तपाईंको अनुरोधहरू प्रमाणित गर्न।
चरण २: कोर ACP कम्पोनेन्टहरू परिभाषित गर्दै
गरौं's कोर ACP अवधारणाहरूलाई यसमा अनुवाद गर्नुहोस् पाइथन कोड। हामी हाम्रो सन्देश संरचना परिभाषित गरेर सुरु गर्नेछौं।
# Define the ACP Message Structure using a dataclass
from dataclasses import dataclass, field
from typing import Any, Dict, Optional
import uuid
@dataclass
class ACPMessage:
"""A standard message format for Agent Communication Protocol."""
sender: str
receiver: str
performative: str
content: Any
message_id: str = field(default_factory=lambda: str(uuid.uuid4()))
conversation_id: Optional[str] = None
metadata: Dict[str, Any] = field(default_factory=dict)
def create_reply(self, sender: str, performative: str, content: Any) -> 'ACPMessage':
"""Helper to create a reply to this message."""
return ACPMessage(
sender=sender,
receiver=self.sender,
performative=performative,
content=content,
conversation_id=self.conversation_id or self.message_id
)
अर्को, हामी परिभाषित गर्छौं ACPAgent वर्ग। प्रत्येक एजेन्टको नाम र आगमन सन्देशहरू ह्यान्डल गर्ने विधि हुनेछ।
# Define the base class for an ACP Agent
class ACPAgent:
"""Base class for an agent in an ACP system."""
def __init__(self, name, broker):
self.name = name
self.broker = broker
self.broker.register_agent(self)
def send_message(self, message: ACPMessage):
"""Sends a message through the broker."""
print(f"[{self.name}] Sending message to {message.receiver}: {message.performative}")
self.broker.route_message(message)
def receive_message(self, message: ACPMessage):
"""Processes an incoming message."""
print(f"[{self.name}] Received message from {message.sender}: {message.performative}")
# Agent-specific logic goes here
pass
अन्तमा, हामी सिर्जना गर्छौं ACPMessageBroker सञ्चार व्यवस्थापन गर्न।
# Define the Message Broker for routing messages
class ACPMessageBroker:
"""A central broker to route messages between agents."""
def __init__(self):
self.agents: Dict[str, ACPAgent] = {}
def register_agent(self, agent: ACPAgent):
"""Adds a new agent to the network."""
print(f"[Broker] Registering agent: {agent.name}")
self.agents[agent.name] = agent
def route_message(self, message: ACPMessage):
"""Routes a message to the intended recipient."""
recipient_agent = self.agents.get(message.receiver)
if recipient_agent:
recipient_agent.receive_message(message)
else:
print(f"[Broker] Error: Agent '{message.receiver}' not found.")
चरण ३: एजेन्टहरू सिर्जना र कार्यान्वयन गर्ने
रूपरेखा तयार भएपछि, हामी विशेष एजेन्टहरू सिर्जना गर्न सक्छौं। आउनुहोस्'s बनाउनु अनुसन्धानकर्ता एजेन्ट जसले प्रश्नहरूको उत्तर दिन सक्छ र प्रबन्धक एजेन्ट जसले यसलाई प्रश्न गर्छ।
google.generative आयात गर्नुहोस्ai जेनाईको रूपमा
# Configure your Gemini API key
# genai.configure(api_key="YOUR_API_KEY")
class ResearcherAgent(ACPAgent):
"""An agent that uses a generative model to answer queries."""
def __init__(self, name, broker):
super().__init__(name, broker)
# self.model = genai.GenerativeModel('gemini-pro')
def receive_message(self, message: ACPMessage):
super().receive_message(message)
if message.performative == "QUERY":
question = message.content
# For demonstration, we'll use a canned response.
# In a real scenario, you would call the model:
# response_text = self.model.generate_content(question).text
response_text = f"My analysis on '{question}' indicates a positive outlook."
reply = message.create_reply(
sender=self.name,
performative="INFORM",
content=response_text
)
self.send_message(reply)
class ManagerAgent(ACPAgent):
"""An agent that delegates tasks and queries other agents."""
def receive_message(self, message: ACPMessage):
super().receive_message(message)
if message.performative == "INFORM":
print(f"[{self.name}] Got a response: {message.content}")
def start_task(self, topic: str):
"""Starts a new task by querying the researcher."""
print(f"[{self.name}] Initiating research on: {topic}")
query_message = ACPMessage(
sender=self.name,
receiver="Researcher_1",
performative="QUERY",
content=f"What is the market trend for {topic}?",
conversation_id=str(uuid.uuid4())
)
self.send_message(query_message)
चरण ४: प्रणाली चलाउने
अब, दिनुहोस्'s सबैलाई एकसाथ राख्नुहोस् र यसलाई व्यवहारमा हेर्नुहोस्।
# Main execution block
if __name__ == "__main__":
# 1. Initialise the broker
message_broker = ACPMessageBroker()
# 2. Create and register agents
manager = ManagerAgent("Manager_Alpha", message_broker)
researcher = ResearcherAgent("Researcher_1", message_broker)
# 3. Kick off a task
manager.start_task("AI-powered SEO tools")
जब तपाईं यो कोड चलाउनुहुन्छ, तपाईंले देख्नुहुनेछ प्रबन्धक एजेन्ट प्रश्न पठाउनुहोस्, ब्रोकरले यसलाई अनुसन्धानकर्तालाई पठाउँछ, अनुसन्धानकर्ताले यसलाई प्रशोधन गर्छ र जवाफ पठाउँछ, र ब्रोकरले जवाफ प्रबन्धकलाई फिर्ता पठाउँछ। यो साधारण अन्तरक्रियाले एक बलियो, विभाजित सञ्चार प्रवाह प्रदर्शन गर्दछ।
उन्नत कार्यप्रवाहहरूको साथ तपाईंको प्रणाली स्केलिंग गर्दै
ACP को वास्तविक शक्ति तब स्पष्ट हुन्छ जब तपाईं दुई एजेन्टबाट धेरैमा मापन गर्नुहुन्छ, जटिल कार्यप्रवाहहरू सिर्जना गर्नुहुन्छ। प्रोटोकलले अनुक्रमिक र पदानुक्रमिक श्रृंखलाहरू जस्ता उन्नत ढाँचाहरूलाई समर्थन गर्दछ।
मोड्युलर निर्माण गर्ने यो क्षमता, अन्तरसम्बन्धित प्रणालीहरू यो खेल परिवर्तनकारी छ। यसले टोलीहरूलाई स्वतन्त्र रूपमा आफ्नै एजेन्टहरू विकास गर्न र मर्मत गर्न अनुमति दिन्छ, किनकि उनीहरूलाई थाहा छ कि साझा प्रोटोकलको कारणले गर्दा उनीहरू ठूलो प्रणालीमा निर्बाध रूपमा प्लग इन हुनेछन्।
वास्तविक संसारमा ACP: SEO को मामला

ACP का सिद्धान्तहरू केवल सैद्धान्तिक मात्र छैनन्; तिनीहरूको व्यापार स्वचालनमा प्रत्यक्ष प्रयोगहरू छन्। को क्षेत्रलाई विचार गर्नुहोस् खोज इञ्जिन अनुकूलन (SEO)। एक आधुनिक SEO रणनीति यसमा धेरै गतिशील भागहरू समावेश छन्: किवर्ड विश्लेषण, सामग्री सिर्जना, अन-पेज अप्टिमाइजेसन, र ब्याकलिङ्क ट्र्याकिङ।
ACP द्वारा संचालित बहु-एजेन्ट प्रणालीले यो सम्पूर्ण प्रक्रियालाई स्वचालित गर्न सक्छ। निम्न सहितको प्रणालीको कल्पना गर्नुहोस्:
- An SEO रणनीतिकार एजेन्ट जसले खोज प्रवृत्तिहरूको निगरानी गर्छ र सामग्री अन्तरहरू पहिचान गर्छ।
- A किवर्ड अनुसन्धान एजेन्ट जसले उच्च-मान प्राथमिक फेला पार्छ र LSI कुञ्जी शब्दहरू.
- A सामग्री लेखन एजेन्ट जसले रणनीतिकारको संक्षिप्त विवरणमा आधारित लेखहरू सिर्जना गर्दछ।
- An अन-पेज अप्टिमाइजेसन एजेन्ट जसले सामग्रीको पठनीयता, किवर्ड घनत्व, र अर्थपूर्ण सान्दर्भिकताको जाँच गर्दछ।
ACP सँग, यी एजेन्टहरूले निर्दोष रूपमा कुराकानी गर्न सक्थे। रणनीतिकार एजेन्टले पठाउन सक्थ्यो REQUEST किवर्डहरूको लागि अनुसन्धान एजेन्टलाई, जसले त्यसपछि एउटा पठाउँछ INFORM लेखन एजेन्टलाई यसको निष्कर्ष सहितको सन्देश। यो मोडुलारिटीले सम्पूर्ण SEO कार्यप्रणालीलाई अझ कुशल र स्केलेबल बनाउँछ।
निष्कर्ष
सहयोगी निर्माण AI प्रणाली सबैभन्दा रोमाञ्चक सीमाहरू मध्ये एक हो प्रविधिको। यद्यपि, साझा सञ्चार मानक बिना, यी प्रणालीहरू अनुकूलन एकीकरणको जटिल गडबडी बन्ने जोखिममा छन्। एजेन्ट कम्युनिकेसन प्रोटोकल (ACP) ले यस समस्याको लागि सफा, बलियो र स्केलेबल समाधान प्रदान गर्दछ।
एजेन्टहरूले कसरी सरल तरिकाले अन्तरक्रिया गर्छन् भन्ने कुरालाई मानकीकरण गरेर क्लाइन्ट-सर्भर मोडेल र राम्रोसँग परिभाषित सन्देश संरचनाको साथ, ACP ले विकासकर्ताहरूलाई लचिलो र शक्तिशाली बहु-एजेन्ट अनुप्रयोगहरू निर्माण गर्न सक्षम बनाउँछ। हाम्रो मा देखाइए अनुसार पाइथन गाइड, आधारभूत ACP प्रणाली लागू गर्नु सरल छ।
त्यहाँबाट, तपाईं सफ्टवेयर विकासदेखि SEO सम्मका क्षेत्रहरूमा जटिल कार्यहरू सम्बोधन गर्न सक्ने परिष्कृत, पदानुक्रमिक कार्यप्रवाहहरू सिर्जना गर्न मापन गर्न सक्नुहुन्छ। ACP जस्तो प्रोटोकल अपनाउनु भविष्यको लागि एक महत्त्वपूर्ण कदम हो जहाँ बुद्धिमान एजेन्टहरू हाम्रा लक्ष्यहरू प्राप्त गर्न मद्दत गर्न निर्बाध रूपमा सहकार्य गर्नुहोस्।


