Merge pull request #1180 from hchen2020/master
skip file selection if there is only 1 image.
This commit is contained in:
commit
5a6a93cfba
|
|
@ -49,7 +49,7 @@ public partial class FileInstructService
|
||||||
var instruction = await GetAgentTemplate(innerAgentId, options?.TemplateName);
|
var instruction = await GetAgentTemplate(innerAgentId, options?.TemplateName);
|
||||||
|
|
||||||
var textContent = text.IfNullOrEmptyAs(instruction).IfNullOrEmptyAs(string.Empty);
|
var textContent = text.IfNullOrEmptyAs(instruction).IfNullOrEmptyAs(string.Empty);
|
||||||
var completion = CompletionProvider.GetImageCompletion(_services, provider: options?.Provider ?? "openai", model: options?.Model ?? "gpt-image-1");
|
var completion = CompletionProvider.GetImageCompletion(_services, provider: options?.Provider ?? "openai", model: options?.Model ?? "gpt-image-1-mini");
|
||||||
var message = await completion.GetImageGeneration(new Agent()
|
var message = await completion.GetImageGeneration(new Agent()
|
||||||
{
|
{
|
||||||
Id = innerAgentId,
|
Id = innerAgentId,
|
||||||
|
|
@ -124,7 +124,7 @@ public partial class FileInstructService
|
||||||
var innerAgentId = options?.AgentId ?? Guid.Empty.ToString();
|
var innerAgentId = options?.AgentId ?? Guid.Empty.ToString();
|
||||||
var instruction = await GetAgentTemplate(innerAgentId, options?.TemplateName);
|
var instruction = await GetAgentTemplate(innerAgentId, options?.TemplateName);
|
||||||
|
|
||||||
var completion = CompletionProvider.GetImageCompletion(_services, provider: options?.Provider ?? "openai", model: options?.Model ?? "gpt-image-1");
|
var completion = CompletionProvider.GetImageCompletion(_services, provider: options?.Provider ?? "openai", model: options?.Model ?? "gpt-image-1-mini");
|
||||||
var binary = await DownloadFile(image);
|
var binary = await DownloadFile(image);
|
||||||
|
|
||||||
// Convert image
|
// Convert image
|
||||||
|
|
@ -173,7 +173,7 @@ public partial class FileInstructService
|
||||||
var innerAgentId = options?.AgentId ?? Guid.Empty.ToString();
|
var innerAgentId = options?.AgentId ?? Guid.Empty.ToString();
|
||||||
var instruction = await GetAgentTemplate(innerAgentId, options?.TemplateName);
|
var instruction = await GetAgentTemplate(innerAgentId, options?.TemplateName);
|
||||||
|
|
||||||
var completion = CompletionProvider.GetImageCompletion(_services, provider: options?.Provider ?? "openai", model: options?.Model ?? "gpt-image-1");
|
var completion = CompletionProvider.GetImageCompletion(_services, provider: options?.Provider ?? "openai", model: options?.Model ?? "gpt-image-1-mini");
|
||||||
var imageBinary = await DownloadFile(image);
|
var imageBinary = await DownloadFile(image);
|
||||||
var maskBinary = await DownloadFile(mask);
|
var maskBinary = await DownloadFile(mask);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -213,7 +213,7 @@ public class CompletionProvider
|
||||||
model = agentConfig?.Model ?? agentSetting.LlmConfig?.Model;
|
model = agentConfig?.Model ?? agentSetting.LlmConfig?.Model;
|
||||||
if (state.ContainsState("model"))
|
if (state.ContainsState("model"))
|
||||||
{
|
{
|
||||||
model = state.GetState("model", model ?? "gpt-image-1");
|
model = state.GetState("model", model ?? "gpt-image-1-mini");
|
||||||
}
|
}
|
||||||
else if (state.ContainsState("model_id") || !string.IsNullOrEmpty(modelId))
|
else if (state.ContainsState("model_id") || !string.IsNullOrEmpty(modelId))
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -137,7 +137,7 @@ public class EditImageFn : IFunctionCallback
|
||||||
LlmConfig = new AgentLlmConfig
|
LlmConfig = new AgentLlmConfig
|
||||||
{
|
{
|
||||||
Provider = llmConfig?.Provider ?? "openai",
|
Provider = llmConfig?.Provider ?? "openai",
|
||||||
Model = llmConfig?.Model ?? "gpt-4o-mini",
|
Model = llmConfig?.Model ?? "gpt-5-mini",
|
||||||
MaxOutputTokens = llmConfig?.MaxOutputTokens,
|
MaxOutputTokens = llmConfig?.MaxOutputTokens,
|
||||||
ReasoningEffortLevel = llmConfig?.ReasoningEffortLevel
|
ReasoningEffortLevel = llmConfig?.ReasoningEffortLevel
|
||||||
}
|
}
|
||||||
|
|
@ -168,7 +168,7 @@ public class EditImageFn : IFunctionCallback
|
||||||
}
|
}
|
||||||
|
|
||||||
provider = "openai";
|
provider = "openai";
|
||||||
model = "gpt-image-1";
|
model = "gpt-image-1-mini";
|
||||||
|
|
||||||
return (provider, model);
|
return (provider, model);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,7 @@ public class GenerateImageFn : IFunctionCallback
|
||||||
LlmConfig = new AgentLlmConfig
|
LlmConfig = new AgentLlmConfig
|
||||||
{
|
{
|
||||||
Provider = llmConfig?.Provider ?? "openai",
|
Provider = llmConfig?.Provider ?? "openai",
|
||||||
Model = llmConfig?.Model ?? "gpt-4o-mini",
|
Model = llmConfig?.Model ?? "gpt-5-mini",
|
||||||
MaxOutputTokens = llmConfig?.MaxOutputTokens,
|
MaxOutputTokens = llmConfig?.MaxOutputTokens,
|
||||||
ReasoningEffortLevel = llmConfig?.ReasoningEffortLevel
|
ReasoningEffortLevel = llmConfig?.ReasoningEffortLevel
|
||||||
}
|
}
|
||||||
|
|
@ -132,7 +132,7 @@ public class GenerateImageFn : IFunctionCallback
|
||||||
}
|
}
|
||||||
|
|
||||||
provider = "openai";
|
provider = "openai";
|
||||||
model = "gpt-image-1";
|
model = "gpt-image-1-mini";
|
||||||
|
|
||||||
return (provider, model);
|
return (provider, model);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,11 +21,11 @@ internal static class AiResponseHelper
|
||||||
|
|
||||||
internal static async Task<string> GetImageGenerationResponse(IServiceProvider services, Agent agent, string description)
|
internal static async Task<string> GetImageGenerationResponse(IServiceProvider services, Agent agent, string description)
|
||||||
{
|
{
|
||||||
var text = $"Please generate a user-friendly response from the following description to " +
|
var text = $"Please generate a user-friendly and short response from the following description to " +
|
||||||
$"inform user that you have completed the required image: {description}";
|
$"inform user that the required image is generated : {description}";
|
||||||
|
|
||||||
var provider = agent?.LlmConfig?.Provider ?? "openai";
|
var provider = agent?.LlmConfig?.Provider ?? "openai";
|
||||||
var model = agent?.LlmConfig?.Model ?? "gpt-4o-mini";
|
var model = agent?.LlmConfig?.Model ?? "gpt-5-mini";
|
||||||
var completion = CompletionProvider.GetChatCompletion(services, provider: provider, model: model);
|
var completion = CompletionProvider.GetChatCompletion(services, provider: provider, model: model);
|
||||||
var response = await completion.GetChatCompletions(agent, [new RoleDialogModel(AgentRole.User, text)]);
|
var response = await completion.GetChatCompletions(agent, [new RoleDialogModel(AgentRole.User, text)]);
|
||||||
return response.Content;
|
return response.Content;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue