(ഈ പാഠത്തിന്റെ വീഡിയോ കാണാൻ മുകളിൽ ചിത്രത്തിൽ ക്ലിക്ക് ചെയ്യുക)
ടൂളുകൾ രസകരമാണ് കാരണം അവ AI ഏജന്റുമാർക്ക് വിപുലമായ ശേഷികൾ കൈവരിക്കാൻ അനുവദിക്കുന്നു. ഏജന്റ് നിർവ്വഹിക്കാവുന്ന പ്രവർത്തനങ്ങൾ പരിമിതമായ ഒരു സെറ്റ് വരെ മാത്രമല്ല, ഒരു ടൂൾ ചേർത്താൽ ഏജന്റ് ഇപ്പോൾ വിവിധ തരം പ്രവർത്തനങ്ങൾ നിർവ്വഹിക്കാൻ കഴിയും. ഈ അധ്യായത്തിൽ, നാം ടൂൾ ഉപയോഗ ഡിസൈൻ പാറ്റേണിനെ നോക്കുമെന്ന് കാണാം, അത് AI ഏജന്റുമാർ അവരുടെ ലക്ഷ്യങ്ങൾ കൈവരിക്കാൻ പ്രത്യേക ടൂളുകൾ ഉപയോഗിക്കാനുള്ള രീതിയെ വിവരിക്കുന്നു.
ഈ പാഠത്തിൽ നാം താഴെ പറയുന്ന ചോദ്യങ്ങൾക്കു മറുപടിയെത്തിക്കാൻ ശ്രമിക്കുന്നു:
ഈ പാഠം പൂർത്തിയാക്കിയ ശേഷം, നിങ്ങൾക്ക് സാധിക്കും:
ടൂൾ ഉപയോഗ ഡിസൈൻ പാറ്റേൺ LLMs താഴ്ന്ന ലക്ഷ്യങ്ങൾ സാധ്യമാക്കാൻ ബാഹ്യ ടൂളുകളുമായി ഇടപെടാൻ അവകാശപ്പെടുന്നതിന്റെ കഴിവിനെയാണ് കേന്ദ്രീകരിക്കുന്നത്. ടൂളുകൾ ഒരു ഏജന്റ് നിർവ്വഹിക്കാൻ കഴിയും പ്രവർത്തനങ്ങൾ ഉള്ളകോർഡ് ആണ്. ഒരു ടൂൾ കാൽക്കുലേറ്റർ പോലുള്ള എളുപ്പമുള്ള ഫങ്ഷൻ ആകാമോ, സ്റ്റോക്ക് വില പരിശോധിക്കൽ അല്ലെങ്കിൽ കാലാവസ്ഥ പ്രവചന പോലുള്ള മൂന്നാം കക്ഷി സേവനത്തിന് API കോൾ ആകാമോ. AI ഏജന്റുമാരുടെ സാഹചര്യത്തിൽ, ടൂളുകൾ മോഡൽ-ജനിതമായ ഫങ്ഷൻ കോൾസുകൾക്ക് പ്രതികരിച്ച് ഏജന്റുമാർ പ്രവർത്തിപ്പിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.
AI ഏജന്റുമാർ ആകാംക്ഷാ ജോലികൾ പൂർത്തിയാക്കാൻ, വിവരങ്ങൾ ലഭ്യമാക്കാൻ, അല്ലെങ്കിൽ തീരുമാനങ്ങൾ എടുക്കാൻ ടൂളുകൾ പ്രയോജനപ്പെടുത്തുന്നു. ടൂൾ ഉപയോഗ ഡിസൈൻ പാറ്റേൺ സാധാരണയായി ഡാറ്റാബേസുകൾ, വെബ് സേവനങ്ങൾ, കോഡ് വിവർത്തകങ്ങൾ പോലുള്ള ബാഹ്യ സംവിധാനങ്ങളുമായി ഡൈനാമിക് ഇടപെടൽ ആവശ്യമുള്ള സാഹചര്യങ്ങളിൽ ഉപയോഗിക്കുന്നു. ഈ കഴിവ് പലിശയുള്ള വിവിധ ഉപയോഗ സാധ്യതകൾക്കായി സഹായിക്കുന്നു, ഉദാഹരണത്തിന്:
അടുത്തിടെ, AI ഏജന്റ് വ്യാപകമായ ജോലികൾ നിർവ്വഹിക്കാൻ സാധിക്കും. ടൂൾ ഉപയോഗ ഡിസൈൻ പാറ്റേൺ നടപ്പിലാക്കാൻ ആവശ്യമായ പ്രധാന ഘടകങ്ങൾ കാണാം:
ഫങ്ഷൻ/ടൂൾ സ്കീമാസുകൾ: ലഭ്യമായ ടൂളുകളുടെ വിശദമായ വ്യാഖ്യാനങ്ങൾ, ഫങ്ഷൻ നാമം, പ്രയോജ്നം, ആവശ്യമായ പാരാമീറ്ററുകൾ, പ്രതീക്ഷിക്കുന്ന ഔട്ട്പുട്ടുകൾ എന്നിവ. ഈ സ്കീമകൾ LLM ന് ലഭ്യമായ ടൂളുകൾ മനസിലാക്കാനും സാധുവായ अनुरോധങ്ങൾ നിർമ്മിക്കാനും സഹായിക്കുന്നു.
ഫങ്ഷൻ എക്സിക്യൂഷൻ ലജിക്: ഉപയോക്താവിന്റെ അഭിലാഷവും സംഭാഷണ സാഹചര്യവും അടിസ്ഥാനപ്പെടുത്തി ടൂളുകൾ എപ്പോഴും എങ്ങനെ വിളിക്കാമെന്നത് നിയന്ത്രിക്കുന്നു. പ്ലാനർാണ് മൾഡ്യൂളുകൾ, റൂട്ടിംഗ് സംവിധാനം, അല്ലെങ്കിൽ സവിശേഷ ഗുണധർമമുള്ള പ്രവാഹങ്ങൾ ഉൾപ്പെടാം.
അനുവാദം കൈകാര്യം ചെയ്യുന്ന വ്യവസ്ഥ: ഉപയോക്തൃ ഇൻപുട്ടുകൾ, LLM പ്രതികരണങ്ങൾ, ടൂൾ കോൾസ്, ടൂൾ ഔട്ട്പുട്ടുകൾ എന്നിവയുടെ സംഭാഷണ ശ്രേണിയ നയിക്കുന്ന ഘടകങ്ങൾ.
ടൂൾ ഇന്റഗ്രേഷൻ ഫ്രെയിംവർക്ക്: ഏജന്റ് വിവിധ വിധത്തിലുള്ള ടൂളുകളുമായി ബന്ധിപ്പിക്കുന്ന അടിസ്ഥാനം, എളുപ്പമുള്ള ഫങ്ഷനുകളും സങ്കീർണ്ണമായ ബാഹ്യ സേവനങ്ങളും ഉള്പ്പെടുന്നു.
പിശക് കൈകാര്യം നിർവഹണവും സാധുതയും: ടൂൾ പ്രവർത്തനത്തിലെ പരാജയങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള സംവിധാനങ്ങൾ, പാരാമീറ്ററുകൾ പരിശോധിക്കൽ, പ്രതീക്ഷിക്കുന്നില്ലാത്ത പ്രതികരണങ്ങൾ നിയന്ത്രിക്കൽ.
സ്റ്റേറ്റ് മാനേജുമെന്റ്: സംഭാഷണ സാഹചര്യവും മുന് ടൂൾ ഇടപെടലുകളും സ്ഥിരതയുള്ള ഡാറ്റയും പിന്തുടരുന്നു, കൂടിവായ്പ്പുള്ള സംവാദങ്ങളുടെ തുല്യത ഉറപ്പാക്കുക.
മെറ്റീർ, ഫങ്ഷൻ/ടൂൾ കോൾസ് പറ്റിയും കൂടുതൽ വിശദമായി നോക്കാം.
ഫംങ്ഷൻ കോളിംഗ് LLMs തൽസമയ ടൂളുകളുമായി ഇടപെടാൻ പ്രാഥമിക മാർഗമാണ്. ‘ഫങ്ഷൻ’ എന്നും ‘ടൂൾ’ എന്നും പരസ്പരം ഉപയോഗിക്കാറുണ്ട്; കാരണം ‘ഫങ്ഷനുകൾ’ (പുനരുപയോഗം കഴിയുന്ന കോഡുകൾ) ഏജന്റുമാർ നിർവ്വഹിക്കുന്ന ‘ടൂളുകൾ’ ആണ്. ഒരു ഫങ്ഷന്റെ കോഡ് പ്രവർത്തിപ്പിക്കപ്പെടാൻ വേണ്ടി LLM ഉപയോക്താവിന്റെ അഭിലാഷം ഫങ്ഷന്റെ വിവരണത്തോടും താരതമ്യം ചെയ്യണം. ഇതിനായി എല്ലാ ലഭ്യ ഫങ്ഷനുകളുടെ വിവരണങ്ങളുള്ള ഒരു സ്കീമ LLM ന് അയയ്ക്കപ്പെടുന്നു. LLM പിന്നീട് ഏറ്റവും അനുയോജ്യമായ ഫങ്ഷൻ തെരഞ്ഞെടുത്ത് അതിന്റെ നാമവും argumentുകളും തിരിച്ചയയ്ക്കുന്നു. തിരഞ്ഞെടുക്കപ്പെട്ട ഫങ്ഷൻ പ്രവർത്തിപ്പിക്കപ്പെടുകയും ഫലം LLM ൽ തിരിച്ചയയ്ക്കപ്പെടുകയും പിന്നീട് ഉപയോക്താവിന്റെ അഭ്യർത്ഥനയ്ക്ക് LLM പ്രതികരിക്കുന്നു.
എജന്റുമാർക്ക് ഫങ്ഷൻ കോളിംഗ് നടപ്പിലാക്കാൻ താഴെവണ്ണം വേണം:
ഉദാഹരണമായി ഒരു നഗരത്തിലെ നിലവിലെ സമയം നേടുന്നതിന്:
ഫംങ്ഷൻ കോളിംഗ് പിന്തുണയുള്ള LLM ആരംഭിക്കുക:
എല്ലാം മോഡലുകളും ഫംങ്ഷൻ കോളിംഗ് പിന്തുണയ്ക്കുന്നില്ല, അതിനാൽ നിങ്ങൾ ഉപയോഗിക്കുന്ന LLM ഇത് പിന്തുണയ്ക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക. Azure OpenAI ഫംങ്ഷൻ കോളിംഗ് പിന്തുണയ്ക്കുന്നു. Azure OpenAI ക്ലയന്റ് ആരംഭിക്കുന്നത് തുടങ്ങാം.
# Azure OpenAI ക്ലയന്റ് ഇൻഷിയലൈസ് ചെയ്യുക
client = AzureOpenAI(
azure_endpoint = os.getenv("AZURE_AI_PROJECT_ENDPOINT"),
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
api_version="2024-05-01-preview"
)
ഫംങ്ഷൻ സ്കീമ രൂപപ്പെടുത്തുക:
പിന്നീട് ഫംങ്ഷൻ നാമം, ഫംങ്ഷൻ ചെയ്യുന്നത് വിശദീകരണം, ഫംങ്ഷൻ പാരാമീറ്ററുകളുടെ നാമങ്ങൾ-വിവരണങ്ങൾ ഉൾപ്പടെയുള്ള JSON സ്കീമ നിർവ്വചിക്കും. പിന്നീട് ഈ സ്കീമ മുൻകൂട്ടി സൃഷ്ടിച്ച ക്ലയന്റ് ഒരുമിച്ച് ഉപയോക്താവിന്റെ San Francisco ന്റെ സമയം കണ്ടെത്താൻ അഭ്യർത്ഥന അയയ്ക്കും. പ്രധാനമായി ശ്രദ്ധിക്കേണ്ടത് ടൂൾ കോൾ ആണ് തിരിച്ചുവരുന്നത്, ചോദ്യത്തിനുള്ള അന്തിമ ഉത്തരമല്ല. മുൻപ് പറഞ്ഞതുപോലെ, LLM നിർദ്ദേശിച്ച ഫംങ്ഷന്റെ പേര് மற்றும் അതിനു നൽകിയ argument പുറത്തുനൽകുന്നു.
# മോഡൽ വായിക്കാൻ ഫംഗ്ഷൻ വിവരണം
tools = [
{
"type": "function",
"function": {
"name": "get_current_time",
"description": "Get the current time in a given location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city name, e.g. San Francisco",
},
},
"required": ["location"],
},
}
}
]
# പ്രാഥമിക ഉപയോക്തൃ സന്ദേശം
messages = [{"role": "user", "content": "What's the current time in San Francisco"}]
# ആദ്യ API കോള്ബ്: മോഡലിനെ ഫങ്ഷൻ ഉപയോഗിക്കാൻ ചോദിക്കുക
response = client.chat.completions.create(
model=deployment_name,
messages=messages,
tools=tools,
tool_choice="auto",
)
# മോഡലിന്റെ പ്രതികരണം പ്രോസസ്സ് ചെയ്യുക
response_message = response.choices[0].message
messages.append(response_message)
print("Model's response:")
print(response_message)
Model's response:
ChatCompletionMessage(content=None, role='assistant', function_call=None, tool_calls=[ChatCompletionMessageToolCall(id='call_pOsKdUlqvdyttYB67MOj434b', function=Function(arguments='{"location":"San Francisco"}', name='get_current_time'), type='function')])
ജോലി നിർവ്വഹിക്കാൻ ആവശ്യമായ ഫംങ്ഷൻ കോഡ്:
ഇപ്പോൾ LLM തിരഞ്ഞെടുക്കുന്ന ഫംങ്ഷൻ പ്രവർത്തിപ്പിക്കേണ്ടതിനാൽ അതിന്റെ കോഡ് നടപ്പിലാക്കണം. Python ഉപയോഗിച്ച് നിലവിലെ സമയം ലഭിക്കുന്ന കോഡ് എഴുതാം. ഫലം കിട്ടാൻ response_message നിന്നും ഫംങ്ഷൻ നാമവും argumentകളും എടുക്കുന്ന കോഡും ആവശ്യമുണ്ട്.
def get_current_time(location):
"""Get the current time for a given location"""
print(f"get_current_time called with location: {location}")
location_lower = location.lower()
for key, timezone in TIMEZONE_DATA.items():
if key in location_lower:
print(f"Timezone found for {key}")
current_time = datetime.now(ZoneInfo(timezone)).strftime("%I:%M %p")
return json.dumps({
"location": location,
"current_time": current_time
})
print(f"No timezone data found for {location_lower}")
return json.dumps({"location": location, "current_time": "unknown"})
# ഫംഗ്ഷൻ കോൾസ് കൈകാര്യം ചെയ്യുക
if response_message.tool_calls:
for tool_call in response_message.tool_calls:
if tool_call.function.name == "get_current_time":
function_args = json.loads(tool_call.function.arguments)
time_response = get_current_time(
location=function_args.get("location")
)
messages.append({
"tool_call_id": tool_call.id,
"role": "tool",
"name": "get_current_time",
"content": time_response,
})
else:
print("No tool calls were made by the model.")
# രണ്ടാം API കോൾ: മോഡലിൽ നിന്നുള്ള അന്തിമ പ്രതികരണം നേടുക
final_response = client.chat.completions.create(
model=deployment_name,
messages=messages,
)
return final_response.choices[0].message.content
get_current_time called with location: San Francisco
Timezone found for san francisco
The current time in San Francisco is 09:24 AM.
ഫംങ്ഷൻ കോളിംഗ് ഏജന്റ് ടൂൾ ഉപയോഗ ഡിസൈൻ പാറ്റേണിന്റെ ഹൃദയമാണ്, എങ്കിലും അത് ആദ്യത്തേത്തുടങ്ങുമ്പോൾ ചിലപ്പോൾ വെല്ലുവിളിയാകാം.
പാഠം Lesson 2 ൽ നിങ്ങള് പഠിച്ചതുപോലെ, ഏജന്റിക് ഫ്രെയിംവർക്കുകൾ ടൂൾ ഉപയോഗത്തിനുള്ള മുൻനിർമ്മിത ഘടകങ്ങൾ നൽകുന്നു.
വിവിധ ഏജന്റിക് ഫ്രെയിംവർക്കുകൾ ഉപയോഗിച്ച് ടൂൾ ഉപയോഗ ഡിസൈൻ പാറ്റേൺ എങ്ങനെ നടപ്പിലാക്കാമെന്ന് ഉദാഹരണങ്ങൾ കാണാം:
Microsoft Agent Framework AI ഏജന്റുമാർ സൃഷ്ടിക്കാൻ ഒരു ഓപ്പൺസോഴ്സ് ഫ്രെയിംവർക്ക് ആണ്. ഫംങ്ഷൻ കോളിംഗ് ഉപയോഗിക്കുന്നത് ലളിതമാക്കാൻ Python ഫംങ്ഷനുകളെ @tool ഡെക്കറേറ്ററും ഉപയോഗിച്ച് ടൂളുകളായി നിർവ്വചിക്കാം. മോഡലും നിങ്ങളുടെ കോഡും തമ്മിലുള്ള എതിരിടപാട് ഫ്രെയിംവർക്ക് കൈകാര്യം ചെയ്യുന്നു. കൂടാതെ AzureAIProjectAgentProvider വഴി ഫയൽ സെർച്ച്, കോഡ് ഇന്റർപ്രിറ്റർ പോലുള്ള മുൻസജ്ജമായ ടൂളുകൾ ലഭ്യമാക്കുന്നു.
താഴെ ചിത്രീകരിക്കുന്ന ഡിസഗ്രാമിൽ Microsoft Agent Framework-ചെയ്യുന്ന ഫംങ്ഷൻ കോളിംഗ് പ്രക്രിയ കാണാം:

Microsoft Agent Framework-ൽ ടൂളുകൾ ഡെക്കറേറ്റഡ് ഫംങ്ഷനുകളായി നിർവ്വചിച്ചിരിക്കുന്നു. മുമ്പ് കണ്ട get_current_time ഫംങ്ഷൻ @tool ഡെക്കറേറ്റർ ഉപയോഗിച്ച് ടൂളായി മാറ്റാം. ഫ്രെയിംവർക്ക് ദിശാനിർദ്ദേശവും പാരാമീറ്റര് സ്കീമയും സ്വയം സീരിയലൈസ് ചെയ്ത് LLM യ്ക്ക് അയച്ചുതരുന്നു.
from agent_framework import tool
from agent_framework.azure import AzureAIProjectAgentProvider
from azure.identity import AzureCliCredential
@tool
def get_current_time(location: str) -> str:
"""Get the current time for a given location"""
...
# ക്ലയന്റ് സൃഷ്ടിക്കുക
provider = AzureAIProjectAgentProvider(credential=AzureCliCredential())
# ഒരു ഏജന്റ് സൃഷ്ടിച്ച് ടൂളുമായി പ്രവർത്തിപ്പിക്കുക
agent = await provider.create_agent(name="TimeAgent", instructions="Use available tools to answer questions.", tools=get_current_time)
response = await agent.run("What time is it?")
Azure AI Agent Service പുതിയ ഏജന്റിക് ഫ്രെയിംവർക്ക് ആണ്, വികസകരെ സുരക്ഷിതമായി AI ഏജന്റുമാർ നിർമ്മിക്കാൻ, വിനിയോഗിക്കാൻ, സ്കെയിൽ ചെയ്യാൻ സഹായിക്കുന്നു, അടിസ്ഥാന ഗണന അധികാരങ്ങളും സംഭരണ കാഴ്ചകളും കൈകാര്യം ചെയ്യാതെ. ഇത് സ്ഥാപനപ്രയോഗങ്ങൾക്ക് ഏറെ ഉപയുക്തമാണ്, കാരണം ഇത് മുഴുവൻ മാനേജുമെന്റ് സർവീസായി കമ്പനി നിലവാരമുള്ള സുരക്ഷ നൽകുന്നു.
LLM API നെ നേരിട്ട് ഉപയോഗിക്കുന്നതുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, Azure AI Agent Service ചില നേട്ടങ്ങൾ നൽകുന്നു:
Azure AI Agent Service-യിലെ ടൂളുകൾ രണ്ട് വിഭാഗങ്ങളായി വിഭജിക്കാം:
Agent Service നമുക്ക് ഈ ടൂളുകൾ toolset ആയി ഒരുമിച്ച് ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. കൂടാതെ പ്രത്യേക സംവാദത്തിൽ നിന്നുള്ള സന്ദേശങ്ങളുടെ ചരിത്രം ട്രാക്ക് ചെയ്യുന്ന threads-ഉം ഉപയോഗിക്കുന്നു.
നിങ്ങൾ കോൺററോ എന്ന് പേരുള്ള കമ്പനിയിലെ സെയിൽസ് ഏജന്റാണെന്ന് കരുതൂ. നിങ്ങളുടെ സെയിൽസ് ഡാറ്റ സംബന്ധിച്ച ചോദ്യങ്ങൾക്ക് മറുപടി നൽകുന്ന സംഭാഷണ ഏജണ്ട് വികസിപ്പിക്കാൻ ആഗ്രഹിക്കുന്നു.
താഴെ ചിത്രത്തിൽ Azure AI Agent Service ഉപയോഗിച്ച് നിങ്ങളുടെ സെയിൽസ് ഡാറ്റ വിശകലനം ചെയ്യുന്ന രീതിയ് കാണാം:

സേവനത്തോടൊപ്പം ഏതെങ്കിലും ടൂളുകൾ ഉപയോഗിക്കാൻ ക്ലയന്റ് സൃഷ്ടിച്ച് ടൂൾ അല്ലെങ്കിൽ ടൂൾസെറ്റ് നിർവ്വചിക്കാം. പ്രായോഗികമായി നടപ്പാക്കാൻ ഈ Python കോഡ് ഉപയോഗിക്കാം. LLM ടൂൾസെറ്റിനെ നോക്കി ഉപയോക്താവ് സൃഷ്ടിച്ച ഫംങ്ഷൻ, fetch_sales_data_using_sqlite_query, അല്ലെങ്കിൽ മുൻകൂട്ടി ഉണ്ടാക്കിയ കോഡ് ഇന്റർപ്രിറ്റർ ഉപയോഗിക്കാമെന്ന് തീരുമാനിക്കും.
import os
from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from fetch_sales_data_functions import fetch_sales_data_using_sqlite_query # fetch_sales_data_functions.py ഫയലിൽ കാണുന്ന fetch_sales_data_using_sqlite_query ഫംഗ്ഷൻ.
from azure.ai.projects.models import ToolSet, FunctionTool, CodeInterpreterTool
project_client = AIProjectClient.from_connection_string(
credential=DefaultAzureCredential(),
conn_str=os.environ["PROJECT_CONNECTION_STRING"],
)
# ടൂൾസെറ്റ് ആരംഭിക്കുക
toolset = ToolSet()
# fetch_sales_data_using_sqlite_query ഫംഗ്ഷനുമായി ഫംഗ്ഷൻ കോൾ ചെയ്യുന്ന ഏജന്റ് ആരംഭിച്ച് അത് ടൂൾസെറ്റിലേക്ക് കൂട്ടിച്ചേർക്കുക
fetch_data_function = FunctionTool(fetch_sales_data_using_sqlite_query)
toolset.add(fetch_data_function)
# കോഡ് ഇൻറർപ്രിറ്റർ ടൂൾ ആരംഭിച്ച് ടൂൾസെറ്റിലേക്കു ചേർക്കുക.
code_interpreter = CodeInterpreterTool()toolset.add(code_interpreter)
agent = project_client.agents.create_agent(
model="gpt-4o-mini", name="my-agent", instructions="You are helpful agent",
toolset=toolset
)
LLM കളാൽ ഡൈനാമിക് ആയി സൃഷ്ടിക്കപ്പെട്ട SQL സുരക്ഷയിൽ പ്രധാന പ്രധാനം ആണ്, പ്രത്യേകിച്ച് SQL ഇൻജക്ഷൻ, അല്ലെങ്കിൽ ഡേറ്റാബേസ് നഷ്ടപ്പെടുത്തൽ പോലുള്ള ദുര്വിനിയോഗ സാധ്യതകൾ. ഈ ആശങ്കകൾ ശരിയാണ്, എന്നാൽ ഡാറ്റാബേസ് ആക്സസ് അനുമതികൾ ശരിയായി ക്രമീകരിച്ചാൽ അതു മറികടക്കാവുന്നതാണ്. സാധാരണ ഡാറ്റാബേസുകൾക്കായി അത് റീഡ്-ഓൺലി ക്രമീകരണം ആകുന്നു. PostgreSQL അല്ലെങ്കിൽ Azure SQL പോലുള്ള സേവനങ്ങളിൽ ആപ്പ് റീഡ്-ഓൺല (SELECT) റോളിന് അധികൃതമാകണം.
സുരക്ഷിതമായ പരിസരത്തിൽ ആപ്പ് ഓടിക്കുന്നത്arantees കൂടുതൽ സംരക്ഷണം. എന്റർപ്രൈസ് സാഹചര്യങ്ങളിൽ, ഓപ്പറേഷണൽ സിസ്റ്റങ്ങളിലെ ഡാറ്റ വിജയമായി എക്സ്ട്രാക്റ്റ് ചെയ്ത് റീഡ്-ഓൺലി ഡാറ്റാബേസ് അല്ലെങ്കിൽ ഡാറ്റ വെയർഹൗസിലേക്ക് മാറ്റുന്നു, ഉപയോക്തൃ സൗഹൃദ സ്കീമ കൂടെയാണ് നൽകുന്നത്. ഡാറ്റ സുരക്ഷിതവും കാര്യക്ഷമവും ആക്സസിബിളുമായിരിക്കുമെന്നും ആപ്പിന് നിരോധിതമായ, റീഡ്-ഓൺലി ആക്സസ് മാത്രമേ ഉണ്ടായിരിക്കുകയുള്ളൂ എന്നും ഉറപ്പാക്കുന്നു.
Microsoft Foundry Discord ൽ ചേർന്ന് മറ്റു പഠിതാക്കളെ കാണൂ, ഓഫീസ് മണിക്കൂറുകളിൽ പങ്കെടുക്കൂ, നിങ്ങളുടെ AI ഏജന്റുമാർ സംബന്ധിച്ച ചോദ്യങ്ങൾക്ക് മറുപടി ലഭിക്കൂ.
Understanding Agentic Design Patterns
അറിയിപ്പ്: ഈ രേഖ AI പരിഭാഷാ സേവനം Co-op Translator ഉപയോഗിച്ച് പരിഭാഷപ്പെടുത്തിയതാണ്. ഞങ്ങൾ കൃത്യതയ്ക്കായി ശ്രമിക്കുന്നുവെങ്കിലും, ഓട്ടോമേറ്റഡ് പരിഭാഷകളിൽ പിഴവുകൾ അല്ലെങ്കിൽ തെറ്റായ വിവരങ്ങൾ ഉണ്ടാകാൻ സാധ്യതയുണ്ട്. അതിന്റെ സ്വാഭാവിക ഭാഷയിലുള്ള അസൽ രേഖയാണ് പ്രാമാണികമായ ഉറവിടമായി പരിഗണിക്കേണ്ടത്. നിർണായകമായ വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ പരിഭാഷ ശുപാർശ ചെയ്യുന്നു. ഈ പരിഭാഷ ഉപയോഗിച്ച് ഉണ്ടാകുന്ന തെറ്റിദ്ധാരണകൾ അല്ലെങ്കിൽ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കായി ഞങ്ങൾ ഉത്തരവാദികളല്ല.