temp save

This commit is contained in:
Jicheng Lu 2024-05-26 20:40:24 -05:00
parent d9fd6525dc
commit 2a456df846
5 changed files with 52 additions and 1 deletions

View file

@ -53,4 +53,6 @@ public interface IConversationService
/// <param name="reason">Append user init words</param>
/// <returns></returns>
Task UpdateBreakpoint(bool resetStates = false, string? reason = null);
Task<string> GetConversationSummary(string conversationId);
}

View file

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
@ -56,6 +56,7 @@
<None Remove="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\agent.json" />
<None Remove="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\instruction.liquid" />
<None Remove="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\templates\.welcome.liquid" />
<None Remove="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\templates\conversation.summary.liquid" />
<None Remove="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\templates\planner_prompt.hf.liquid" />
<None Remove="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\templates\planner_prompt.naive.liquid" />
<None Remove="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\templates\planner_prompt.sequential.get_remaining_task.liquid" />
@ -142,6 +143,9 @@
<Content Include="data\agents\dfd9b46d-d00c-40af-8a75-3fbdc2b89869\templates\instruction.reviewer.liquid">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="data\agents\01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a\templates\conversation.summary.liquid">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="data\plugins\config.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

View file

@ -0,0 +1,32 @@
using BotSharp.Abstraction.Infrastructures.Enums;
using BotSharp.Abstraction.Templating;
namespace BotSharp.Core.Conversations.Services;
public partial class ConversationService
{
public async Task<string> GetConversationSummary(string conversationId)
{
if (string.IsNullOrEmpty(conversationId)) return string.Empty;
var dialogs = _storage.GetDialogs(conversationId);
return string.Empty;
}
private IEnumerable<string> BuildConversationContent(List<RoleDialogModel> dialogs)
{
}
private string GetPrompt(Agent router, List<RoleDialogModel> dialogs)
{
var template = router.Templates.First(x => x.Name == "conversation.summary").Content;
var render = _services.GetRequiredService<ITemplateRender>();
return render.Render(template, new Dictionary<string, object>
{
{ "conversation", }
});
}
}

View file

@ -0,0 +1,6 @@
Please follow these steps to summarize the conversation:
1. Read the [CONVERSATION] content.
2. Summarize the conversation in one sentence.
[CONVERSATION]
{{ conversation }}

View file

@ -134,6 +134,13 @@ public class ConversationController : ControllerBase
return result;
}
[HttpGet("/conversation/{conversationId}/summary")]
public async Task<string> GetConversationSummary([FromRoute] string conversationId)
{
var service = _services.GetRequiredService<IConversationService>();
return await service.GetConversationSummary(conversationId);
}
[HttpGet("/conversation/{conversationId}/user")]
public async Task<UserViewModel> GetConversationUser([FromRoute] string conversationId)
{