Each agent including OpenAIAssistantAgent has access to LoggerFactory from base abstract Agent class:
|
public ILoggerFactory LoggerFactory { get; init; } = NullLoggerFactory.Instance; |
OpenAIAssistantAgent uses LoggerFactory in this place:
|
Logger = this.LoggerFactory.CreateLogger<OpenAIAssistantChannel>() |
Constructor of OpenAIAssistantAgent is private:
|
private OpenAIAssistantAgent( |
There are 4 public methods that allows to initialize OpenAIAssistantAgent:
|
public async static Task<OpenAIAssistantAgent> CreateFromTemplateAsync( |
|
public static async Task<OpenAIAssistantAgent> CreateAsync( |
|
public static async Task<OpenAIAssistantAgent> CreateAsync( |
|
public static async Task<OpenAIAssistantAgent> RetrieveAsync( |
None of them accept ILoggerFactory as parameter and set LoggerFactory property, which makes LoggerFactory always NullLoggerFactory.Instance.
Each agent including
OpenAIAssistantAgenthas access toLoggerFactoryfrom base abstractAgentclass:semantic-kernel/dotnet/src/Agents/Abstractions/Agent.cs
Line 43 in 5680206
OpenAIAssistantAgentusesLoggerFactoryin this place:semantic-kernel/dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.cs
Line 464 in 5680206
Constructor of
OpenAIAssistantAgentis private:semantic-kernel/dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.cs
Line 502 in 5680206
There are 4 public methods that allows to initialize
OpenAIAssistantAgent:semantic-kernel/dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.cs
Line 72 in 5680206
semantic-kernel/dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.cs
Line 117 in 5680206
semantic-kernel/dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.cs
Line 155 in 5680206
semantic-kernel/dotnet/src/Agents/OpenAI/OpenAIAssistantAgent.cs
Line 213 in 5680206
None of them accept
ILoggerFactoryas parameter and setLoggerFactoryproperty, which makesLoggerFactoryalwaysNullLoggerFactory.Instance.