✨ Proposal
This commit is contained in:
@@ -21,6 +21,7 @@ public class ThoughtController(ThoughtProvider provider, ThoughtService service)
|
|||||||
{
|
{
|
||||||
[Required] public string UserMessage { get; set; } = null!;
|
[Required] public string UserMessage { get; set; } = null!;
|
||||||
public Guid? SequenceId { get; set; }
|
public Guid? SequenceId { get; set; }
|
||||||
|
public List<string> AcceptProposals { get; set; } = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
@@ -69,6 +70,18 @@ public class ThoughtController(ThoughtProvider provider, ThoughtService service)
|
|||||||
"When the user asks questions about the Solar Network (also known as SN and Solian), try use the tools you have to get latest and accurate data."
|
"When the user asks questions about the Solar Network (also known as SN and Solian), try use the tools you have to get latest and accurate data."
|
||||||
);
|
);
|
||||||
|
|
||||||
|
chatHistory.AddSystemMessage(
|
||||||
|
"You can issue some proposals to user, like creating a post. The proposal syntax is like a xml tag, with an attribute indicates which proposal.\n" +
|
||||||
|
"Depends on the proposal type, the payload (content inside the xml tag) might be different.\n" +
|
||||||
|
"\n" +
|
||||||
|
"Example: <proposal type=\"post_create\">...post content...</proposal>\n" +
|
||||||
|
"\n" +
|
||||||
|
"Here are some references of the proposals you can issue, but if you want to issue one, make sure the user is accept it.\n" +
|
||||||
|
"1. post_create: body takes simple string, create post for user." +
|
||||||
|
"\n" +
|
||||||
|
$"The user currently accept these proposals: {string.Join(',', request.AcceptProposals)}"
|
||||||
|
);
|
||||||
|
|
||||||
chatHistory.AddSystemMessage(
|
chatHistory.AddSystemMessage(
|
||||||
$"The user you're currently talking to is {currentUser.Nick} ({currentUser.Name}), ID is {currentUser.Id}"
|
$"The user you're currently talking to is {currentUser.Nick} ({currentUser.Name}), ID is {currentUser.Id}"
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user