Debanjum Singh Solanky
d0e294d8a5
Clear Conversation History from the Obsidian client
...
- Fix font color for Khoj chat responses in Obsidian. Previous color
had too low a contrast to be readable
2023-11-25 22:16:13 -08:00
sabaimran
73e38fccf3
Explicitly set billing to off in the test for being able to index a large set of data
2023-11-25 20:48:32 -08:00
sabaimran
b2afbaa315
Add support for rate limiting the amount of data indexed
...
- Add a dependency on the indexer API endpoint that rounds up the amount of data indexed and uses that to determine whether the next set of data should be processed
- Delete any files that are being removed for adminstering the calculation
- Show current amount of data indexed in the config page
2023-11-25 20:28:04 -08:00
Debanjum Singh Solanky
07bf365c7c
Clear any network connections to khoj server via khoj.el on reindex
...
- Ignore errors in deleting network requests to khoj server
- Also delete open network connection to khoj server on auto reindex
Otherwise when server is unreachable a bunch of failed network
connections accrue in the processes list
2023-11-25 20:19:41 -08:00
sabaimran
dd1badae81
Use userwithtoken.user when authenticating with an API key
2023-11-24 22:18:45 -08:00
sabaimran
48b9116195
Fix to use user rather than user_with_token in authenticated credentials
2023-11-24 22:18:00 -08:00
sabaimran
771f9bcfa1
If the user subscription was created over 7 days ago, then their trial is expired
2023-11-24 22:08:32 -08:00
sabaimran
e5b1350523
Enforce API use limits depending on whether the server has billing enabled
...
and whether the given user is subscribed
2023-11-24 21:55:16 -08:00
sabaimran
9c868ee10b
Use the state.billing_enabled field to determine whether to use the subscribed scope
2023-11-24 20:41:19 -08:00
sabaimran
69c8f45830
Use scopes to represent whether the use has a valid subscription in the middleware
2023-11-24 20:29:36 -08:00
Debanjum
25f3f2367e
Handle Server Unavailable Error from Khoj.el ( #568 )
...
- Make auto-update of content index user configurable from khoj.el
- Handle server unavailable error on auto-index schedule job in khoj.el
Resolves #567
2023-11-24 16:46:07 -08:00
Debanjum Singh Solanky
138f4e3f3c
Make auto-update of content index user configurable from khoj.el
2023-11-24 16:40:50 -08:00
Debanjum Singh Solanky
0885fc6c23
Handle server unavailable error on auto-index schedule job in khoj.el
2023-11-24 16:39:44 -08:00
sabaimran
c13953311a
Add reflective questions to admin pages
2023-11-23 14:01:05 -08:00
sabaimran
c42ec32a95
Merge pull request #552 from khoj-ai/features/internet-enabled-search
...
Support internet-enabled, online searching using Serper.dev
2023-11-23 12:34:05 -08:00
sabaimran
e3b32e412c
Merge pull request #556 from khoj-ai/features/reflective-suggested-questions
...
Add support for suggesting base questions to users
2023-11-23 11:57:02 -08:00
sabaimran
5fac39afed
Fix PYTHONPATH reference in order to maintain appropriate package imports
2023-11-22 20:35:11 -08:00
sabaimran
c641b8df58
Update desktop package version
2023-11-22 17:54:53 -08:00
sabaimran
a1b2289074
Release Khoj version 1.0.1
2023-11-22 17:52:07 -08:00
sabaimran
e34db979b6
Add instructions for using the self hosted URL in clients
2023-11-22 17:32:43 -08:00
sabaimran
b1b037f0ea
Fix URL configuration issues with reorganized subfolders
2023-11-22 17:03:33 -08:00
sabaimran
e0949e232b
Import random in adapters file for selecting reflective question
2023-11-22 07:52:51 -08:00
sabaimran
256e8de40a
Merge with features/internet-enabled-search
2023-11-22 07:25:24 -08:00
Debanjum Singh Solanky
fd60db766e
Clear Conversation History from the Web Client
2023-11-22 03:35:00 -08:00
Debanjum Singh Solanky
d5a4830761
Clear Conversation History from the Desktop Client
2023-11-22 03:35:00 -08:00
Debanjum Singh Solanky
3096544cf2
Create API endpoint to clear user's chat history
2023-11-22 03:34:59 -08:00
Debanjum Singh Solanky
63675b3299
Speak to Khoj from the Desktop client
...
- Use icons to style speech to text recording state
2023-11-22 02:47:17 -08:00
Debanjum Singh Solanky
2951fc92d7
Speak to Khoj from the Web client
...
- Use icons to style speech to text recording state
2023-11-22 02:47:17 -08:00
Debanjum Singh Solanky
cc77bc4076
Create speech to text API endpoint. Use OpenAI whisper for ASR
...
- Wrap audio transcription in try/catch and delete audio file after
processing
- Use configured speech to text model, else handle error
2023-11-22 02:47:06 -08:00
Debanjum Singh Solanky
1ca99b6eb0
Add speech to text model configuration to Database
2023-11-22 02:24:31 -08:00
sabaimran
60c23d9e3a
Add online search chat director tests
2023-11-21 23:08:36 -08:00
sabaimran
c652a7fd2d
Move text_to_entries under the new content folder
2023-11-21 22:25:17 -08:00
sabaimran
1e2af083f0
Rename the data_sources module to content
2023-11-21 22:11:32 -08:00
sabaimran
4cb28aeffb
Resolve merge conflicts with master
2023-11-21 22:07:41 -08:00
Debanjum Singh Solanky
4cdfe8fc4f
Re-enable Khoj Obsidian plugin for Mobile, as Khoj cloud is available
2023-11-21 16:33:48 -08:00
Debanjum
5d9d50157e
Clean Logs, Improve Message Rendering and Make Khoj Trusted Host Configurable ( #561 )
...
- Append chat message to chat logs as TextNodes in web, desktop clients
- Simplify Code to Identify Files from Github, Notion on Web, Desktop Client
- Use file source to find entries from github, notion on web, desktop client
- Pass file source to clients via text search API response
- Make Django Logs Follow Khoj Log Format, Verbosity
- Handle image search setup related warning
- Format Django initializing outputs using Khoj logger format
- Use `KHOJ_HOST` env var to set allowed/trusted domains to host Khoj
2023-11-21 15:14:34 -08:00
sabaimran
458e794d00
Revert PYTHONPATH to what it was before
2023-11-21 14:40:57 -08:00
Debanjum Singh Solanky
9e736d4340
Use KHOJ_DOMAIN for CORS allow_origins list as well
...
- Default to app.khoj.dev
- Remove unnecesary any_path regex in allow_origins. It only cares
about host, paths are not set in origin header
2023-11-21 14:02:04 -08:00
sabaimran
5469e81a87
Use full path for the static directory in FastAPI and reflect deeper nesting of the django app
2023-11-21 13:44:45 -08:00
sabaimran
d199c4c35f
Resovle merge conflicts with matser
2023-11-21 13:35:56 -08:00
Debanjum Singh Solanky
76d041f633
Use KHOJ_HOST env var to set allowed/trusted domains to host Khoj
...
Allows hosting Khoj behind other, non "khoj.dev" domains
2023-11-21 13:11:45 -08:00
Debanjum Singh Solanky
90d463c12a
Append chat message to chat logs as TextNodes in web, desktop clients
2023-11-21 13:10:50 -08:00
Debanjum Singh Solanky
befcbcdd5d
Use file source to find entries from github, notion on web, desktop client
...
This is a more robust mechanism of identification than via file name
including github or notion domain names
2023-11-21 13:10:50 -08:00
Debanjum Singh Solanky
3f0de45ec6
Pass file source to clients via text search API response
...
Source of entry stored in DB is now passed to clients for processing
2023-11-21 13:10:50 -08:00
Debanjum Singh Solanky
4aec581306
Handle image search setup related warning
...
Ideally should rename model_directory to config_directory or some such
but the current image search code will need to be migrated soon. So
changing the variable name and creating a migration script for old
khoj.yml files using model-directory variable isn't worth it
Remove the explicity set of number of threads to use by pytorch. Use
the default used by it.
2023-11-21 13:10:50 -08:00
Debanjum Singh Solanky
b06628ee31
Format Django initializing outputs using Khoj logger format
...
- Collect STDOUT from the `migrate', `collectstatic' commands and
output using the Khoj logger format and verbosity settings
- Only show Django `collectstatic' command output in verbose mode
- Fix showing the Initializing Khoj log line by moving it after logger
level set
2023-11-21 13:10:50 -08:00
Debanjum Singh Solanky
6d9091bef5
Disable isort for now
2023-11-21 13:03:18 -08:00
sabaimran
341abf03ff
Handle none for search_type and use equals comparator rather than in for determining Notion type
2023-11-21 12:55:09 -08:00
Debanjum Singh Solanky
19e042037a
Run isort with black profile to avoid conflicts between the two
2023-11-21 12:52:07 -08:00
sabaimran
2bb989e9d8
Resolve merge conflicts and fix some import ordering
2023-11-21 12:30:43 -08:00