![]()
ಈ ಪಾಠದಲ್ಲಿ ಹೀಗಾದವುಗಳನ್ನು ಚರ್ಚಿಸಲಿದ್ದು:
ಈ ಪಾಠವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ನಿಮಗೆ ಒಳಿತು:
Microsoft Agent Framework (MAF) ಗಾಗಿ ಕೋಡ್ ಉದಾಹರಣೆಗಳನ್ನು ಈ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ xx-python-agent-framework ಮತ್ತು xx-dotnet-agent-framework ಫೈಲಿ ಗಳಡಿ ಕಾಣಬಹುದು.

Microsoft Agent Framework (MAF) ಅನ್ನು AI ಏಜೆಂಟ್ಗಳ ನಿರ್ಮಾಣಕ್ಕಾಗಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಒಕ್ಕೂಟವಾದ ಫ್ರೇಮು ವರ್ಕ್ ಆಗಿ ಒದಗಿಸಲಾಗಿದೆ. ಇದು ಉತ್ಪಾದನೆ ಮತ್ತು ಸಂಶೋಧನಾ ಪರಿಸರಗಳಲ್ಲಿ ಕಂಡುಬರುವ ವಿವಿಧ ಏಜೆಂಟಿಕ್ ಬಳಕೆ ಪ್ರಕರಣಗಳನ್ನು ಪೂರೈಸಲು ತಮ್ಮಸ್ವತಃ ಲೈಚ್ಯತ್ನಶೀಲತೆಯನ್ನು ನೀಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:
ಉತ್ಪಾದನೆಗೆ AI ಏಜೆಂಟ್ ಗಳನ್ನು ಒದಗಿಸಲು, MAF ಇವುಗಳಲ್ಲೂ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮು ವರ್ಕ್ ಮುಂದುವರಿಯುವಂತೆ ಇಂಟರ್ಆಪರೇಬಲ್ ಆಗಿರಲು ಗಮನ ಹರಿಸಿದೆ:
ಈ ವೈಶಿಷ್ಟ್ಯಗಳು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮು ವರ್ಕ್ನ ಕೆಲವು ಮೂಲ ತತ್ವಗಳಿಗೆ ಹೇಗೆ ಅನ್ವಯಿಸುತ್ತವೆ ಅಂತ ನೋಡೋಣ.

ಏಜೆಂಟ್ ರಚನೆ
ಏಜೆಂಟ್ ರಚನೆ LLM_PROVIDER (ಅನುವಾದ ಸೇವೆ) ಅನ್ನು ನಿರ್ಧರಿಸುವ ಮೂಲಕ, AI ಏಜೆಂಟ್ ಪಾಲಿಸಲು ನಿಯಮಗಳ ಸರಣಿಯನ್ನು ಮತ್ತು ನಿಮಿತ್ತ ಹೆಸರು name ಅನ್ನು ನಿಯೋಜಿಸುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ:
agent = AzureOpenAIChatClient(credential=AzureCliCredential()).create_agent( instructions="You are good at recommending trips to customers based on their preferences.", name="TripRecommender" )
ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ Azure OpenAI ಬಳಸಲಾಗುತ್ತಿದೆ ಆದರೆ ಏಜೆಂಟ್ಗಳು ವಿವಿಧ ಬಗೆಯ ಸೇವೆಗಳನ್ನು ಬಳಸಿ ರಚಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ Microsoft Foundry Agent Service:
AzureAIAgentClient(async_credential=credential).create_agent( name="HelperAgent", instructions="You are a helpful assistant." ) as agent
OpenAI Responses, ChatCompletion API ಗಳು
agent = OpenAIResponsesClient().create_agent( name="WeatherBot", instructions="You are a helpful weather assistant.", )
agent = OpenAIChatClient().create_agent( name="HelpfulAssistant", instructions="You are a helpful assistant.", )
ಅಥವಾ MiniMax, OpenAI-ಹೋಲುವ API_large context ವಿಂಡೋ (204K ಟೋಕನ್ಸ್ ವರೆಗೆ) ಒದಗಿಸುವುದು:
agent = OpenAIChatClient(base_url="https://api.minimax.io/v1", api_key=os.environ["MINIMAX_API_KEY"], model_id="MiniMax-M2.7").create_agent( name="HelpfulAssistant", instructions="You are a helpful assistant.", )
ಅಥವಾ A2A ಪ್ರೋಟೋಕಾಲ್ ಬಳಸಿ ದೂರಸ್ಥ ಏಜೆಂಟ್ಗಳು:
agent = A2AAgent( name=agent_card.name, description=agent_card.description, agent_card=agent_card, url="https://your-a2a-agent-host" )
ಏಜೆಂಟ್ ಓಡಿಸುವಿಕೆ
ಏಜೆಂಟ್ಗಳನ್ನು .run ಅಥವಾ .run_stream ವಿಧಾನಗಳ ಮೂಲಕ ನಾನ್-ಸ್ಟ್ರೀಮಿಂಗ್ ಅಥವಾ ಸ್ಟ್ರೀಮಿಂಗ್ ಪ್ರತಿಕ್ರಿಯೆಗಳಿಗಾಗಿ ಓಡಿಸಲಾಗುತ್ತದೆ.
result = await agent.run("What are good places to visit in Amsterdam?")
print(result.text)
async for update in agent.run_stream("What are the good places to visit in Amsterdam?"):
if update.text:
print(update.text, end="", flush=True)
ಪ್ರತಿಯೊಂದು ಏಜೆಂಟ್ ಓಡುವಿಕೆಯು max_tokens, ಏಜೆಂಟ್ ಕರೆಮಾಡಬಹುದಾದ tools, ಮತ್ತು ಏಜೆಂಟ್ ಬಳಸುವ model ಮುಂತಾದ ಪರಿಮಾಣಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವ ಆಯ್ಕೆಗಳನ್ನೂ ಹೊಂದಿರಬಹುದು.
ಈದು ಬಳಕೆದಾರರ ಕಾರ್ಯವನ್ನು ಮುಗಿಸಲು ನಿರ್ದಿಷ್ಟ ಮಾದರಿ ಅಥವಾ ಉಪಕರಣಗಳು ಬೇಕಾದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬಹುಪಯೋಗಿ.
ಕೈಗಾರಿಕೆ
ಕೈಗಾರಿಕೆಗಳನ್ನು ಏಜೆಂಟ್ ನಿರ್ಧರಿಸುವಾಗ ಹಾಗೂ ಏಜೆಂಟ್ ಓಡಿಸುವಾಗ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು:
def get_attractions( location: Annotated[str, Field(description="The location to get the top tourist attractions for")], ) -> str: """Get the top tourist attractions for a given location.""" return f"The top attractions for {location} are."
# ನೇರವಾಗಿ ಚಾಟ್ ಏಜೆಂಟ್ ರಚಿಸುವಾಗ
agent = ChatAgent( chat_client=OpenAIChatClient(), instructions="You are a helpful assistant", tools=[get_attractions]
result1 = await agent.run( "What's the best place to visit in Seattle?", tools=[get_attractions] # ಈ ಓಟಿಗೆ ಮಾತ್ರ ಒದಗಿಸಲಾದ ಸಾಧನ )
ಏಜೆಂಟ್ ಥ್ರೆಡ್ಗಳು
ಏಜೆಂಟ್ ಥ್ರೆಡ್ಗಳು ಬಹು-ತಿರುವು ಸಂಭಾಷಣೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಥ್ರೆಡ್ಗಳನ್ನು 2 ರೀತಿಯಲ್ಲಿ ರಚಿಸಬಹುದು:
get_new_thread() ಬಳಸಿ ಥ್ರೆಡ್ ಅನ್ನು ಸಮಯಕ್ಕೂ ಕೂಡ ಉಳಿಸಬಹುದುಥ್ರೆಡ್ ಸೃಷ್ಟಿಸಲು ಕೋಡ್ ಹೀಗಿದೆ:
# ಹೊಸ ತಂತಿಯನ್ನು ರಚಿಸಿ.
thread = agent.get_new_thread() # ಆ ಹೆತ್ತಡೊಂದಿಗೆ ಏಜೆಂಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ.
response = await agent.run("Hello, I am here to help you book travel. Where would you like to go?", thread=thread)
ನಂತರ ಈ ಥ್ರೆಡ್ ಅನ್ನು ಶೇಖರಿಸಲು ಸರಿಸಿ (serialize) ಮಾಡಬಹುದು:
# ಹೊಸ ಥ್ರೆಡ್ ಅನ್ನು ರಚಿಸಿ.
thread = agent.get_new_thread()
# ಥ್ರೆಡ್ನೊಂದಿಗೆ ಏಜೆಂಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡಿ.
response = await agent.run("Hello, how are you?", thread=thread)
# ಸಂಗ್ರಹಣೆಯಿಗಾಗಿ ಥ್ರೆಡ್ ಅನ್ನು ಸೀರಿಯಲೈಸ್ ಮಾಡಿ.
serialized_thread = await thread.serialize()
# ಸಂಗ್ರಹಣೆಯಿಂದ ಲೋಡ್ ಮಾಡಿದ ನಂತರ ಥ್ರೆಡ್ ಸ್ಥಿತಿಯನ್ನು ಡಿಸೀರಿಯಲೈಸ್ ಮಾಡಿ.
resumed_thread = await agent.deserialize_thread(serialized_thread)
ಏಜೆಂಟ್ ಮಧ್ಯವರ್ತಿ
ಏಜೆಂಟ್ಗಳು ಉಪಕರಣಗಳು ಮತ್ತು LLM ಗಳು ಬಳಸಿ ಬಳಕೆದಾರರ ಕಾರ್ಯಗಳನ್ನು ಮುಗಿಸುತ್ತವೆ. ಕೆಲ ಸಂದರ್ಭಗಳಲ್ಲಿ ಈ ಮದ್ಯದಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆ ನಡೆಸಬೇಕಾಗುತ್ತದೆ ಅಥವಾ ಅಳವಡಿಸಬೇಕಾಗುತ್ತದೆ. ಏಜೆಂಟ್ ಮಧ್ಯವರ್ತಿ ಇದನ್ನು ಸಾಧ್ಯಮಾಡುತ್ತದೆ:
ಕಾರ್ಯ ಮದ್ಯವರ್ತಿ
ಈ ಮಧ್ಯವರ್ತಿಯು ಏಜೆಂಟ್ ಮತ್ತು ಆಹ್ವಾನಿಸುವ ಕಾರ್ಯ/ಉಪಕರಣದ ಮಧ್ಯೆ ಕ್ರಿಯೆಯನ್ನು ನಡೆಸಲು ನೆರವಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕಾರ್ಯ ಕರೆ ಮೇಲೆ ಲಾಗಿಂಗ್ ಮಾಡಬೇಕಿದ್ದರೆ.
ಕೆಳಗಿನ ಕೋಡ್ನಲ್ಲಿ next ಎಂದರೆ ಮುಂದಿನ ಮಧ್ಯವರ್ತಿ ಅಥವಾ ನಿಜವಾದ ಕಾರ್ಯವನ್ನು ಕರೆ ಮಾಡಬೇಕೇ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ.
async def logging_function_middleware(
context: FunctionInvocationContext,
next: Callable[[FunctionInvocationContext], Awaitable[None]],
) -> None:
"""Function middleware that logs function execution."""
# ಪೂರ್ವ ಪ್ರಕ್ರಿಯೆ: ಕಾರ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಲಾಗ್ ಮಾಡಿ
print(f"[Function] Calling {context.function.name}")
# ಮುಂದಿನ ಮಧ್ಯಸ್ಥ ಅಥವಾ ಕಾರ್ಯ ಕಾರ್ಯಗತಗೊಳಗಳಿಗೆ ಮುಂದುವರಿಯಿರಿ
await next(context)
# ನಂತರ ಪ್ರಕ್ರಿಯೆ: ಕಾರ್ಯ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ನಂತರ ಲಾಗ್ ಮಾಡಿ
print(f"[Function] {context.function.name} completed")
ಚಾಟ್ ಮಧ್ಯವರ್ತಿ
ಈ ಮಧ್ಯವರ್ತಿಯು ಏಜೆಂಟ್ ಮತ್ತು LLM ನಡುವಿನ ವಿನಂತಿಗಳ ನಡುವೆ ಕ್ರಿಯೆಯನ್ನು ನಡೆಸುವ ಅಥವಾ ಲಾಗ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಇದರಲ್ಲಿ AI ಸೇವೆಗೆ ಕಳುಹಿಸಲಾದ messages ಮುಂತಾದ ಪ್ರಮುಖ ಮಾಹಿತಿಗಳು ಇರುತ್ತವೆ.
async def logging_chat_middleware(
context: ChatContext,
next: Callable[[ChatContext], Awaitable[None]],
) -> None:
"""Chat middleware that logs AI interactions."""
# ಪೂರ್ವ-ಪ್ರಕ್ರಿಯೆ: AI ಕರೆಗೂ ಮುನ್ನ ಲಾಗ್ ಮಾಡಬೇಕು
print(f"[Chat] Sending {len(context.messages)} messages to AI")
# ಮುಂದಿನ ಮಧ್ಯವರ್ತಿ ಅಥವಾ AI ಸೇವೆಗೆ ಮುಂದುವರೆಯಿರಿ
await next(context)
# ನಂತರ ಪ್ರಕ್ರಿಯೆ: AI ಪ್ರತಿಕ್ರಿಯೆಯ ನಂತರ ಲಾಗ್ ಮಾಡಬೇಕು
print("[Chat] AI response received")
ಏಜೆಂಟ್ ಮೆಮೊರಿ
Agentic Memory ಪಾಠದಲ್ಲಿ ಚರ್ಚಿಸಿದಂತೆ, ಮೆಮೊರಿ ವಿವಿಧ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ಏಜೆಂಟ್ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ಪ್ರಾಮುಖ್ಯವಾಗಿದೆ. MAF ಹಲವು ಬಗೆಯ ಮೆಮೊರಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:
ಇನ್-ಮೆಮೊರಿ ಸಂಗ್ರಹಣೆ
ಅಪ್ಲಿಕೇಶನ್ ರನ್ಟೈಮ್ನಲ್ಲಿ ಥ್ರೆಡ್ಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಮೆಮೊರಿ.
# ಹೊಸ ಥ್ರೆಡ್ ರಚಿಸಿ.
thread = agent.get_new_thread() # ಥ್ರೆಡ್ ನೊಂದಿಗೆ ಏಜೆಂಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡು.
response = await agent.run("Hello, I am here to help you book travel. Where would you like to go?", thread=thread)
ಸ್ಥಿರ ಸಂದೇಶಗಳು
ಬೇರೆ ಸೆಷನ್ಗಳ ನಡುವೆ ಸಂಭಾಷಣೆ ಇತಿಹಾಸವನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸುವ ಮೆಮೊರಿ. chat_message_store_factory ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ:
from agent_framework import ChatMessageStore
# ಕಸ್ಟಮ್ ಸಂದೇಶ ಸಂಗ್ರಹಣೆಯನ್ನು ರಚಿಸಿ
def create_message_store():
return ChatMessageStore()
agent = ChatAgent(
chat_client=OpenAIChatClient(),
instructions="You are a Travel assistant.",
chat_message_store_factory=create_message_store
)
ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ
ಏಜೆಂಟ್ಗಳು ಓಡುವ ಮೊದಲು ತಾತ್ಕಾಲಿಕವಾಗಿ ವಿಸ್ತರಿಸುವ ಸನ್ನಿವೇಶಕ್ಕೆ ಸೇರಿಸುವ ಮೆಮೊರಿ. ಈ ಮೆಮೊರಿ mem0 ಮುಂತಾದ ಬಾಹ್ಯ ಸೇವೆಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಬಹುದು:
from agent_framework.mem0 import Mem0Provider
# ಅಭಿವೃದ್ಧಿಶೀಲ ಮೆಮೊರಿ ಸಾಮರ್ಥ್ಯಗಳಿಗಾಗಿ Mem0 ಬಳಕೆಗೆ
memory_provider = Mem0Provider(
api_key="your-mem0-api-key",
user_id="user_123",
application_id="my_app"
)
agent = ChatAgent(
chat_client=OpenAIChatClient(),
instructions="You are a helpful assistant with memory.",
context_providers=memory_provider
)
ಏಜೆಂಟ್ ಪರಿಶೀಲನೆ
ಪರಿಶೀಲನೆ ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ನಿರ್ವಹಣೆಯೋಗ್ಯ ಏಜೆಂಟ್ ಸಿಸ್ಟಂಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅತ್ಯವಶ್ಯಕ. MAF OpenTelemetryಗೂ ಸಂಯೋಜಿಸಿ ಉತ್ತಮ ಪರಿಶೀಲನೆಗಾಗಿ ಟ್ರೇಸಿಂಗ್ ಮತ್ತು ಮೀಟರ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
from agent_framework.observability import get_tracer, get_meter
tracer = get_tracer()
meter = get_meter()
with tracer.start_as_current_span("my_custom_span"):
# ಏನಾದರೂ ಮಾಡಿ
pass
counter = meter.create_counter("my_custom_counter")
counter.add(1, {"key": "value"})
MAF ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಪೂರ್ವನಿಗದಿತ ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ವರ್ಕ್ಫ್ಲೋಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಆ ಹಂತಗಳಲ್ಲಿ AI ಏಜೆಂಟ್ಗಳನ್ನು բաղುಳಿಸುವುದು.
ವರ್ಕ್ಫ್ಲೋವು ವಿವಿಧ ಘಟಕಗಳಿಂದ ನಿರ್ಮಿತವಾಗಿದ್ದು, ಯಶಸ್ವೀ ಕಾರ್ಯ ನಿರ್ವಹಣೆಗೆ ಉತ್ತಮ ನಿಯಂತ್ರಣ ಒದಗಿಸುತ್ತದೆ. ವರ್ಕ್ಫ್ಲೋಗಳು ಬಹು-ಏಜೆಂಟ್ ಸಂಯೋಜನೆ ಮತ್ತು ಚೆಕ್ಪಾಯಿಂಟಿಂಗ್ ಅನ್ನು ವೆರ್ಕ್ಫ್ಲೋ ಸ್ಥಿತಿಗಳನ್ನು ಉಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತವೆ.
ವರ್ಕ್ಫ್ಲೋಯ ಪ್ರಮುಖ ಘಟಕಗಳು:
ಕಾರ್ಯನಿರ್ವಹಕರು (Executors)
ಕಾರ್ಯನಿರ್ವಹಕರು ಇನ್ಪುಟ್ ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸಿ ಅವರ ನಿರ್ದಿಷ್ಟ ಕೆಲಸಗಳನ್ನು ಮಾಡುತ್ತಾ, ಮಾಯಕೊನ ಸಂದೇಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತಾರೆ. ಇದು ವರ್ಕ್ಫ್ಲೋವನ್ನು ದೊಡ್ಡ ಕಾರ್ಯ ಪೂರ್ಣಗೊಳಿಸುವತ್ತ ಮುಂದಿಸುವುದು. ಕಾರ್ಯನಿರ್ವಹಕರು AI ಏಜೆಂಟ್ ಅಥವಾ ಇಚ್ಛಿತ ಲಾಜಿಕ್ ಆಗಿರಬಹುದು.
ಜೆತೆಗಳು (Edges)
ಸಂದೇಶಗಳ ಹರಿವನ್ನು ವರ್ಕ್ಫ್ಲೋದಲ್ಲಿ ನಿರ್ಧರಿಸಲು ಜೆತೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಅವು:
ನೇರ ಜೆತೆಗಳು - ಕಾರ್ಯನಿರ್ವಹಕರ ನಡುವಿನ ಸರಳ ಒಂದರಿಂದ ಒಬ್ಬರ ಸಂಪರ್ಕ:
from agent_framework import WorkflowBuilder
builder = WorkflowBuilder()
builder.add_edge(source_executor, target_executor)
builder.set_start_executor(source_executor)
workflow = builder.build()
ಶರತಳಿತ ಜೆತೆಗಳು - ನಿರ್ದಿಷ್ಟ ಶರತ್ತು ತೃಪ್ತಿಯಾದ ನಂತರ ಸಕ್ರಿಯವಾಗುವುವು. ಉದಾಹರಣೆಗೆ, ಹೋಟೆಲ್ ಕೊಠಡಿಗಳು ಲಭ್ಯವಿಲ್ಲದಿದ್ದಲ್ಲಿ, ಕಾರ್ಯನಿರ್ವಹಕ ಇತರ ಆಯ್ಕೆಗಳನ್ನು ಸೂಚಿಸಬಹುದು.
ಸ್ವಿಚ್-ಕೇಸ್ ಜೆತೆಗಳು - ನಿಗದಿತ ಶರತ್ತುಗಳ ಆಧಾರದಲ್ಲಿ ಸಂದೇಶಗಳನ್ನು ವಿಭಿನ್ನ ಕಾರ್ಯನಿರ್ವಹಕರಿಗೆ ಮಾರ್ಗದರ್ಶಿಸುವುದು. ಉದಾಹರಣೆಗೆ, ಪ್ರವಾಸಿ ಗ್ರಾಹಕರಿಗೆ ಪ್ರಾಧಿಕಾರ ಪ್ರವೇಶ ಇದ್ದರೆ ಅವರ ಕಾರ್ಯಗಳು ಬೇರೆ ವರ್ಕ್ಫ್ಲೋ ಮೂಲಕ ನಿರ್ವಹಣೆಯಾಗಬಹುದು.
ಫ್ಯಾನ್- ಔಟ್ ಜೆತೆಗಳು - ಒಂದು ಸಂದೇಶವನ್ನು ಬಹು ಗುರಿಗಳಿಗೆ ಕಳುಹಿಸುವುದು.
ಫ್ಯಾನ್- ಇನ್ ಜೆತೆಗಳು - ವಿಭಿನ್ನ ಕಾರ್ಯನಿರ್ವಹಕರಿಂದ ಬಹಳ ಸಂದೇಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ ಒಂದೇ ಗುರಿಗೆ ಕಳುಹಿಸುವುದು.
ಕಾರ್ಯಘಟನைகள் (Events)
ವರ್ಕ್ಫ್ಲೋಗಳ ವಿಶಾಲ ಪರಿಶೀಲನೆಗಾಗಿ MAF ಕಾರ್ಯನಿರ್ವಹಣೆಗೆ ಒಳಗೌಂಡಿರುವ ಕಾರ್ಯಘಟನೆಗಳನ್ನೂ ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗಳು:
WorkflowStartedEvent - ವರ್ಕ್ಫ್ಲೋ ಕಾರ್ಯನಿರ್ವಹಣೆ ಪ್ರಾರಂಭWorkflowOutputEvent - ವರ್ಕ್ಫ್ಲೋ ಹೊರಟಲಾದ ಸಂವೇದಿWorkflowErrorEvent - ವರ್ಕ್ಫ್ಲೋ ದೋಷ ಎದುರಿಸಿತುExecutorInvokeEvent - ಕಾರ್ಯನಿರ್ವಹಕ ಪ್ರಕ್ರಿಯೆ ಆರಂಭExecutorCompleteEvent - ಕಾರ್ಯನಿರ್ವಹಕ ಪ್ರಕ್ರಿಯೆ ಸಂಪನ್ಮೂಲವಾಗಿದೆRequestInfoEvent - ವಿನಂತಿ ಹೊರಡಿಸಲಾಗಿದೆಮೇಲಿನ ವಿಭಾಗಗಳು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮು ವರ್ಕ್ನ ಮುಖ್ಯ ತತ್ವಗಳನ್ನು ಆವರಿಸಿದೆ. ನೀವು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಏಜೆಂಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಿದಂತೆ, ಇಲ್ಲಿ ಕೆಲವು ಆಧುನಿಕ ಮಾದರಿಗಳು bedacht ಮಾಡಬಹುದು:
ಮೈಕ್ರೋಸಾಫ್ಟ್ ಏಜೆಂಟ್ ಫ್ರೇಮು ವರ್ಕ್ ಗೆ ಸಂಬಂಧಿಸಿದ ಕೋಡ್ ಉದಾಹರಣೆಗಳು ಈ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ xx-python-agent-framework ಮತ್ತು xx-dotnet-agent-framework ಫೈಲ್ಗಳಡಿಯಲ್ಲಿ ಕಾಣಬಹುದು.
ಇತರ ಕಲಿಯುವವರನ್ನು 만나ಲು, ಆಫೀಸ್ ಘಂಟೆಗಳಲ್ಲಿ ಭಾಗವಹಿಸಲು ಮತ್ತು ನಿಮ್ಮ AI ಏಜೆಂಟ್ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಪಡೆಯಲು Microsoft Foundry Discord ಗೆ ಸೇರಿಕೊಳ್ಳಿ.
ತ್ಯಾಜ್ಯತೆ: ಈ ದಸ್ತಾವೇಜನ್ನು AI ಅನುವಾದ ಸೇವೆ Co-op Translator ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಾವು ತಿದ್ದುಪಡಿ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದರೂ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಇರಬಹುದು ಎಂಬುದನ್ನು ಗಮನದಲ್ಲಿರಿಸಿ. ಮೂಲ ಭಾಷೆಯಲ್ಲಿ ಇರುವ ದಸ್ತಾವೇಜನ್ನು ಪ್ರಾಮಾಣಿಕ ಮೂಲವಾಗಿ ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗೆ, ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದದಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಅರ್ಥದ ಗಲಭೆಗಳಿಗೆ ನಾವು ಜವಾಬ್ದಾರರು ಅಲ್ಲ.