Skip to content

Commit

Permalink
pass through chat history
Browse files Browse the repository at this point in the history
  • Loading branch information
sarah-widder committed Jul 10, 2024
1 parent 21f0448 commit a12c4c9
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 12 deletions.
22 changes: 16 additions & 6 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -197,12 +197,22 @@ def prepare_model_args(request_body, request_headers):

for message in request_messages:
if message:
messages.append(
{
"role": message["role"],
"content": message["content"]
}
)
if message["role"] == "assistant" and "context" in message:
context_obj = json.loads(message["context"])
messages.append(
{
"role": message["role"],
"content": message["content"],
"context": context_obj
}
)
else:
messages.append(
{
"role": message["role"],
"content": message["content"]
}
)

user_json = None
if (MS_DEFENDER_ENABLED):
Expand Down
7 changes: 5 additions & 2 deletions frontend/src/pages/chat/Chat.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -129,13 +129,16 @@ const Chat = () => {
if (resultMessage.content.includes('all_exec_results')) {
const parsedExecResults = JSON.parse(resultMessage.content) as AzureSqlServerExecResults
setExecResults(parsedExecResults.all_exec_results)
assistantMessage.context = JSON.stringify({
all_exec_results: parsedExecResults.all_exec_results
})
}

if (resultMessage.role === ASSISTANT) {
assistantContent += resultMessage.content
assistantMessage = resultMessage
assistantMessage = {...assistantMessage, ...resultMessage}
assistantMessage.content = assistantContent

if (resultMessage.context) {
toolMessage = {
id: uuid(),
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion static/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<link rel="icon" type="image/x-icon" href="{{ favicon }}" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>{{ title }}</title>
<script type="module" crossorigin src="/assets/index-793cfb21.js"></script>
<script type="module" crossorigin src="/assets/index-8b71dadf.js"></script>
<link rel="stylesheet" href="/assets/index-61492790.css">
</head>
<body>
Expand Down

0 comments on commit a12c4c9

Please sign in to comment.