Chat F-String

The chat_fstring module is prompt maker based on python’s f-string, but it follows the OpenAI chat template. Make a chat prompt template using f-string from a query and retrieved_contents

Module Parameters

prompt: This is the chat prompt that will be input to llm. Since it is created using a fstring, it must contain {query} and {retreived_contents}. Plus, you have to set “role” and “content” for each message. You can put multiple messages as prompt. Also, you can do experiment on multiple prompt templates by putting multiple messages in the list.

Example config.yaml

nodes:
  - node_type: prompt_maker
    modules:
      - module_type: chatfstring
        prompt:
          - - role: system
              content: "You are a helpful assistant that helps people find information."
            - role: user
              content: "Answer this question: {query}\n{retrieved_contents}"
          - - role: system
              content: "You are helpful."
            - role: user
              content: |
                Read the passages carefully and answer this question: {query}

                Passages: {retrieved_contents}