From d903da626f9cd8f467f6fbfd9234a77fa4db52a4 Mon Sep 17 00:00:00 2001
From: yisding <yi.s.ding@gmail.com>
Date: Thu, 1 Feb 2024 14:12:38 -0800
Subject: [PATCH] Allow simple response builder prompt change (#505)

---
 .changeset/gorgeous-rocks-grow.md          | 5 +++++
 packages/core/src/synthesizers/builders.ts | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)
 create mode 100644 .changeset/gorgeous-rocks-grow.md

diff --git a/.changeset/gorgeous-rocks-grow.md b/.changeset/gorgeous-rocks-grow.md
new file mode 100644
index 000000000..ca3eca5b4
--- /dev/null
+++ b/.changeset/gorgeous-rocks-grow.md
@@ -0,0 +1,5 @@
+---
+"llamaindex": patch
+---
+
+easier prompt customization for SimpleResponseBuilder
diff --git a/packages/core/src/synthesizers/builders.ts b/packages/core/src/synthesizers/builders.ts
index 1e8db1ab2..67f1173b2 100644
--- a/packages/core/src/synthesizers/builders.ts
+++ b/packages/core/src/synthesizers/builders.ts
@@ -33,11 +33,11 @@ enum ResponseMode {
  */
 export class SimpleResponseBuilder implements ResponseBuilder {
   llm: LLM;
-  textQATemplate: SimplePrompt;
+  textQATemplate: TextQaPrompt;
 
-  constructor(serviceContext: ServiceContext) {
+  constructor(serviceContext: ServiceContext, textQATemplate?: TextQaPrompt) {
     this.llm = serviceContext.llm;
-    this.textQATemplate = defaultTextQaPrompt;
+    this.textQATemplate = textQATemplate ?? defaultTextQaPrompt;
   }
 
   getResponse(
-- 
GitLab