aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/views/nodes/ChatBox/Agent.ts9
-rw-r--r--src/client/views/nodes/ChatBox/prompts.ts4
2 files changed, 9 insertions, 4 deletions
diff --git a/src/client/views/nodes/ChatBox/Agent.ts b/src/client/views/nodes/ChatBox/Agent.ts
index 355acb19f..cec5e1770 100644
--- a/src/client/views/nodes/ChatBox/Agent.ts
+++ b/src/client/views/nodes/ChatBox/Agent.ts
@@ -49,7 +49,7 @@ export class Agent {
console.log(`System prompt: ${systemPrompt}`);
this.interMessages = [{ role: 'system', content: systemPrompt }];
- this.interMessages.push({ role: 'assistant', content: `<query>${question}</query>` });
+ this.interMessages.push({ role: 'user', content: `<query>${question}</query>` });
const parser = new XMLParser();
const builder = new XMLBuilder();
@@ -85,7 +85,7 @@ export class Agent {
text: builder.build({ action_rules: this.tools[currentAction].getActionRule() }),
},
];
- this.interMessages.push({ role: 'assistant', content: nextPrompt });
+ this.interMessages.push({ role: 'user', content: nextPrompt });
break;
} else {
console.log('Error: No valid action');
@@ -97,7 +97,8 @@ export class Agent {
try {
const observation = await this.processAction(currentAction, step[key]);
const nextPrompt = [{ type: 'text', text: '<observation>' }, ...observation, { type: 'text', text: '</observation>' }];
- this.interMessages.push({ role: 'assistant', content: nextPrompt });
+ console.log('Action result: ' + observation);
+ this.interMessages.push({ role: 'user', content: nextPrompt });
break;
} catch (error) {
console.log(`Error processing action: ${error}`);
@@ -122,7 +123,7 @@ export class Agent {
}
private async execute(): Promise<string> {
- console.log('Messages: ' + this.interMessages);
+ console.log(this.interMessages);
const completion = await this.client.chat.completions.create({
model: 'gpt-4o',
messages: this.interMessages as ChatCompletionMessageParam[],
diff --git a/src/client/views/nodes/ChatBox/prompts.ts b/src/client/views/nodes/ChatBox/prompts.ts
index ffea13788..c011d65b7 100644
--- a/src/client/views/nodes/ChatBox/prompts.ts
+++ b/src/client/views/nodes/ChatBox/prompts.ts
@@ -30,6 +30,8 @@ export function getReactPrompt(tools: Tool[], chatHistory: string): string {
<action>wikipedia</action>
</step1>
+ THEN PAUSE AND DO NOT OUTPUT ANYTHING.
+
You will be called again with this:
<action_rules>
{
@@ -56,6 +58,8 @@ export function getReactPrompt(tools: Tool[], chatHistory: string): string {
</action_input>
</step2>
+ THEN PAUSE AND DO NOT OUTPUT ANYTHING.
+
You will then be called again with this:
<observation>France is a country. The capital is Paris.</observation>