khoj/docs/chat.md
Justin Bassett-Green 8dcc21052f
Add chat-model param in sample config yml and document (#341)
* add chat-model config param to docs

* add chat-model param to sample config yml
2023-07-22 16:53:08 -07:00

1.8 KiB

Khoj Chat

Overview

  • Creates a personal assistant for you to inquire and engage with your notes
  • Uses ChatGPT and Khoj search. Offline chat is coming soon.
  • Supports multi-turn conversations with the relevant notes for context
  • Shows reference notes used to generate a response

!> Warning: This will enable Khoj to send your query and note(s) to OpenAI for processing

Setup

  • Get your OpenAI API Key

  • Add your OpenAI API to Khoj by using either of the two options below:

    • Open your Khoj settings, add your OpenAI API key, and click Save. Then go to your Khoj settings and click Configure. This will refresh Khoj with your OpenAI API key.

    • Set openai-api-key field under processor.conversation section in your khoj.yml @ ~/.khoj/khoj.yml to your OpenAI API key and restart khoj:

      processor:
        conversation:
      -    openai-api-key: # "YOUR_OPENAI_API_KEY"
      +    openai-api-key: sk-aaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhhhhhhhh
          model: "text-davinci-003"
          chat-model: "gpt-3.5-turbo"
          conversation-logfile: "~/.khoj/processor/conversation/conversation_logs.json"
      

Use

  1. Open /chat
  2. Type your queries and see response by Khoj from your notes

Demo

Details

  1. Your query is used to retrieve the most relevant notes, if any, using Khoj search
  2. These notes, the last few messages and associated metadata is passed to ChatGPT along with your query for a response