-
-
Notifications
You must be signed in to change notification settings - Fork 639
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
87 changed files
with
5,086 additions
and
3,324 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# Automations | ||
|
||
[Automations](https://app.khoj.dev/automations) are a powerful feature within Khoj to schedule repeated tasks for information retrieval directly from your account. You can run them at a specific time and interval. This is still an experimental feature, so please report any issues you encounter. | ||
|
||
Khoj will use your local time zone to determine the scheduling localization. You can go back and configure the prompt any time you want from the automations page. You can also delete the automation if you no longer need it. | ||
|
||
:::danger[Note] | ||
Automations will not deliver emails to self-hosted users out of the box. You'll have to have Resend and [Google Auth](/miscellaneous/google_auth) setup to send emails. | ||
::: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Keyboard Shortcuts | ||
|
||
Oftentimes, having to leave your keyboard to move the mouse can break your flow. We want to make it as easy as possible for AI to flow with you as you are, so we've added some keyboard shortcuts to facilitate that. | ||
|
||
## Web App | ||
|
||
### Up/Down Arrow Keys (Chat Input) | ||
|
||
- **Up Arrow Key**: Move up in the list of most recent messages in your chat window. | ||
- **Down Arrow Key**: Move down in the list of most recent messages in your chat window. | ||
|
||
You can watch the demo to see how it works on [this sample conversation](http://app.khoj.dev/share/chat/in-particular-assess-the-prospect-for-brazil-/). | ||
|
||
<img src="https://assets.khoj.dev/up_down_shortcuts.gif" height="300" alt="Up/Down Arrow Keys"></img> | ||
|
||
### Enter (Chat Input) | ||
|
||
Press 'Enter' to send the message you've typed in the chat window. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
sidebar_position: 5 | ||
--- | ||
|
||
# File Summarization | ||
|
||
You can use the `/summarize` command to get Khoj to generate context driven summaries of your documents. | ||
Simply select a single file filter on the left panel menu and then use `/summarize [any context]` and Khoj | ||
will produce a tailored summary of the text. | ||
|
||
You can also try a natural language query which include the intent for summary without explicitly using the `/summarize` command. | ||
|
||
## Design Diagram | ||
|
||
<img src="/img/summarize.jpg" alt="Chat on Web" style={{width: '800px'}}/> | ||
|
||
## Example Usage | ||
|
||
* `/summarize in a way that can be used as practice questions for a test` | ||
* `/summarize in a way a toddler can understand` | ||
* `/summarize in one paragraph` | ||
|
||
Without using the `/summarize` command: | ||
* `create a summary of the document in a way that can be used as practice questions for a test` | ||
* `summarize the document in a way a toddler can understand` | ||
* `generate a one paragraph summary of the document` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# Authentication when Self-Hosting | ||
|
||
By default, most of the instructions for self-hosting Khoj assume a single user, and so the default configuration is to run in anonymous mode. However, if you want to enable authentication, you can do so either with [Google Auth](/miscellaneous/google_auth) or with magic links, as shown below. This can be helpful if you want to make sure your Khoj instance is only accessible to you and your team. | ||
|
||
:::tip[Note] | ||
Remove the `--anonymous-mode` flag in your start up command to enable authentication. | ||
::: | ||
|
||
The most secure way to do this is to integrate with [Resend](https://resend.com) by setting up an account and adding an environment variable for `RESEND_API_KEY`. You can get your API key [here](https://resend.com/api-keys). This will allow you to automatically send sign-in links to users who want to log in. | ||
|
||
It's still possible to use the magic links feature without Resend, but you'll need to manually send the magic links to users who want to log in. | ||
|
||
## Manually sending magic links | ||
|
||
1. The user will have to enter their email address in the login form. | ||
They'll click `Send Magic Link`. Without the Resend API key, this will just create an unverified account for them in the backend | ||
<img src="/img/magic_link.png" alt="Magic link login form" width="400"/> | ||
|
||
2. You can get their magic link using the admin panel | ||
Go to the [admin panel](http://localhost:42110/server/admin/database/khojuser/). You'll see a list of users. Search for the user you want to send a magic link to. Tick the checkbox next to their row, and use the action drop down at the top to 'Get email login URL'. This will generate a magic link that you can send to the user, which will appear at the top of the admin interface. | ||
|
||
| Get email login URL | Retrieved login URL | | ||
|---------------------|---------------------| | ||
| <img src="/img/admin_get_emali_login.png" alt="Get user magic sign in link" width="400" />| <img src="/img/admin_successful_login_url.png" alt="Successfully retrieved a login URL" width="400" />| | ||
|
||
3. Send the magic link to the user. They can click on it to log in. | ||
|
||
Once they click on the link, they'll automatically be logged in. They'll have to repeat this process for every new device they want to log in from, but they shouldn't have to repeat it on the same device. | ||
|
||
A given magic link can only be used once. If the user tries to use it again, they'll be redirected to the login page to get a new magic link. |
Oops, something went wrong.