Skip to content

Python: Bug: using Azure AI agents with tools from SK #11986

Closed
@kenzabenjelloun

Description

@kenzabenjelloun

Describe the bug
I've been trying to use Azure AI Agents with Semantic Kernel, it works fine when I add Semantic Kernel Plugins, but when I have tools defined directly in my AI Agent (that appears in AI foundry) beforehand, I get the following error :

Traceback (most recent call last):
  File ".venv\Lib\site-packages\semantic_kernel\kernel.py", line 357, in invoke_function_call
    function_to_call = self.get_function(function_call.plugin_name, function_call.function_name)
  File ".venv\Lib\site-packages\semantic_kernel\functions\kernel_function_extension.py", line 292, in get_function
    raise KernelFunctionNotFoundError(f"Function '{function_name}' not found in any plugin.")
semantic_kernel.exceptions.kernel_exceptions.KernelFunctionNotFoundError: Function 'my_function' not found in any plugin.

This is how i initialize my agent in SK so far :


   agent_definition = await _project_client.agents.get_agent(agent_id=os.getenv("FLIGHT_PARAMS_EXTRACTION_AGENT_ID"))

  
    agent = AzureAIAgent(
        client=_project_client,
        definition=agent_definition,
        kernel=kernel
    )

And this is how my AI agent is created:

functions_to_use: Set = {
    function, 
} 

# Create function definitions for the agent 
functions = FunctionTool(functions=functions_to_use)

    agent = project_client.agents.create_agent(
        model=model,
        name="Agent",
        instructions=instructions,
        response_format=response_format,
        },
        temperature=0.1,
        tools=functions.definitions
    )

Platform

  • Language: Python
  • SK version:1.29.0
  • AI model: GPT 4o

Metadata

Metadata

Assignees

Labels

agentsbugSomething isn't workingpythonPull requests for the Python Semantic Kernel

Type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions