sabaimran
c736604366
Merge with remote
2023-11-10 17:50:15 -08:00
sabaimran
b0b07bde6c
Allow chat reference to expand enough to show the whole reference, rather than constraining the height
2023-11-10 17:49:20 -08:00
sabaimran
14f8c151c8
Fix return type of the generate_chat_response method
2023-11-10 17:48:54 -08:00
Debanjum Singh Solanky
45b8670c25
Fix return type hint for generate_chat_response func
2023-11-10 17:34:19 -08:00
Debanjum Singh Solanky
9b6c5ddba4
Update action row padding in cards on config page of web app
2023-11-10 16:53:25 -08:00
sabaimran
54d4fd0e08
Add chat_model data for logging selected models to telemetry
2023-11-10 16:46:34 -08:00
sabaimran
e695b9ab8c
Use notes in system prompt, rather than in the user message
2023-11-10 15:09:33 -08:00
sabaimran
cec932d88a
Update prompt so that GPT is more context aware with its capabilities
2023-11-10 14:37:11 -08:00
sabaimran
e62788ad79
Await result for determining if user has entries
2023-11-10 13:51:56 -08:00
sabaimran
1a56344f12
Remove the old syncData reference as it no longer exists
2023-11-10 10:10:07 -08:00
Debanjum Singh Solanky
39ad1c6ce6
Release Khoj version 0.14.0
...
Fix Khoj subtitle in manifest of Khoj Obsidian plugin
2023-11-10 00:28:33 -08:00
Debanjum Singh Solanky
745d6bfeed
Add detailed intro message, mention download desktop app for docs sync
2023-11-10 00:20:28 -08:00
Debanjum Singh Solanky
6eb7df717c
Only show search in web app nav pane if user has documents indexed
2023-11-09 19:14:54 -08:00
Debanjum Singh Solanky
c0789dc57b
Use email to get_user_subscription from DB and other DB adapters
...
- Needing user subscription requires chaining function
- Simplify get_file_sources DB adapter
2023-11-09 19:09:57 -08:00
Debanjum Singh Solanky
841ed95521
Move active user profile halo check into nav pane macro on web app
2023-11-09 18:05:19 -08:00
Debanjum Singh Solanky
ddac693762
Hide download desktop app message in web app if synced files exist
2023-11-09 17:47:00 -08:00
Debanjum Singh Solanky
30a9674f25
Mark generated profile pic with subscription circle in web app
2023-11-09 15:22:38 -08:00
Debanjum Singh Solanky
d6e6ed1cfa
Keep single Save button, Show next sync, default to prod Khoj URL in Desktop app
...
- Make mutable syncing variable not a const
- Show next sync time to make users aware of data sync is automated
- Keep a single Save button to reduce confusion. It does what Save All
previously did. Intent to manual sync should Save All
- Default to using app.khoj.dev as default Khoj URL to ease setup
2023-11-09 14:04:58 -08:00
Debanjum Singh Solanky
e1f0128576
Change config migration script to update to 0.15.0 version
...
Next release, 0.14.0 wouldn't contain the migration to Postgres
2023-11-09 12:21:58 -08:00
Debanjum Singh Solanky
17cbbb0b01
Use Consistent Environment Variable for KHOJ_DEBUG
2023-11-09 11:01:28 -08:00
Debanjum Singh Solanky
391db80499
Improve subscribed user profile pictures and nav pane selection
...
- Add yellow halo around subscribed user profile
- Fix highlighting current page in header nav pane
2023-11-09 00:57:05 -08:00
Debanjum Singh Solanky
605058c72a
Allow null user profile picture from Google OAuth in DB
...
- Fix width of generated profile picture generated for user
- Ignore unused Stripe webhook events
2023-11-09 00:46:59 -08:00
Debanjum Singh Solanky
a2609973b8
Disable Subscription if Stripe environment not setup
...
Deduplicate DJANGO_SECRET_KEY and KHOJ_DJANGO_SECRET_KEY to latter
name as prefixed with KHOJ as KHOJ app specific
2023-11-08 19:39:32 -08:00
Debanjum Singh Solanky
09e1235832
Auto update billing card UI on (re/un-)subscribe click on web app
...
Previously required a page load to see the updated billing state after
clicking resubscribe or unsubscribe buttons
2023-11-08 18:38:12 -08:00
Debanjum Singh Solanky
8b8bb15866
Keep sync state in memory, initialized to false in Desktop app
...
Prevent deadlock if desktop app killed in middle of syncing
2023-11-08 18:03:08 -08:00
Debanjum Singh Solanky
c043eb54ae
Use typed entry source instead of raw str to map source to conf in api.py
2023-11-08 18:03:08 -08:00
Debanjum Singh Solanky
8178004e6d
Move Subscription data into separate table in DB. Merge migrations
2023-11-08 18:03:08 -08:00
Debanjum Singh Solanky
3bb10128ef
Move subscription API to separate, independent router
2023-11-08 16:20:27 -08:00
Debanjum Singh Solanky
ec1395d072
Clean, merge subscription update events, API and functions
...
- Reduce webhook triggers for subscription updates
- Merge subscription update API endpoint, functions for (re/un-)subscribe
2023-11-08 15:55:20 -08:00
Debanjum Singh Solanky
ef5c13f968
Keep user subscription state. Update it when user has unsubscribed
2023-11-08 12:08:36 -08:00
Debanjum Singh Solanky
c52affc6d9
Get Khoj Cloud Subscription URL via environment variable
2023-11-08 12:07:53 -08:00
sabaimran
609d358b1a
Use sql datetime comparison for detecting validity of subscription renewal date
...
- Update the unsubscribe endpoint to use query params
- Use subscription id to process unsubscribe endpoint, rather than the customer id
2023-11-07 19:17:36 -08:00
sabaimran
98cf095b65
Fix bug for rendering chat references in LLM response
2023-11-07 16:44:41 -08:00
sabaimran
0e1cdb6536
Add additional error handling for processing unknown Stripe events and fix typo in STRIPE_SIGNING env variable
2023-11-07 16:43:05 -08:00
sabaimran
08c86927cb
Merge branch 'features/multi-user-support-khoj' of github.com:khoj-ai/khoj into fix-improve-config-page-on-desktop-and-web-app
2023-11-07 12:46:49 -08:00
sabaimran
cec54e3a8a
Merge pull request #536 from khoj-ai/features/update-chat-ui
...
Update the chat UI to have richer representation of the references
2023-11-07 12:34:57 -08:00
Debanjum Singh Solanky
f466751f4d
Expose card on web app config page to manage subscription to Khoj cloud
2023-11-07 10:21:00 -08:00
Debanjum Singh Solanky
9aaf475c8a
Create API webhook, endpoints for subscription payments using Stripe
...
- Add fields to mark users as subscribed to a specific plan and
subscription renewal date in DB
- Add ability to unsubscribe a user using their email address
- Expose webhook for stripe to callback confirming payment
2023-11-07 10:20:51 -08:00
Debanjum Singh Solanky
156421d30a
Show file type icons for each indexed file in config card of web app
2023-11-07 05:48:44 -08:00
Debanjum Singh Solanky
045c2252d6
Set content enabled status on update via config buttons on web app
...
Previously hitting configure or disable wouldn't update the state of
the content cards. It needed page refresh to see if the content was
synced correctly.
Now cards automatically get set to new state on hitting disable button
on card or global configure buttons
2023-11-07 05:28:13 -08:00
Debanjum Singh Solanky
7c424e0d5f
Enable deleting all indexed desktop files from Khoj via Desktop app
2023-11-07 05:28:13 -08:00
Debanjum Singh Solanky
779fa531a5
Prevent Desktop app triggering multiple simultaneous syncs to server
...
Lock syncing to server if a sync is already in progress.
While the sync save button gets disabled while sync is in progress,
the background sync job can still trigger a sync in parallel. This
sync lock prevents that
2023-11-07 05:28:13 -08:00
Debanjum Singh Solanky
404d47f1a1
Bubble up content indexing errors to notify user on client apps
2023-11-07 05:28:13 -08:00
Debanjum Singh Solanky
6e957584ac
Create config page on web app to manage computer files indexed by Khoj
...
Remove the table of all files indexed by Khoj. This seems overkill and
doesn't match the UI semantics of the other data sources like Github,
Notion.
Create instead a data source card for computer files with the same
update, disable semantics of the Github and Notion data source cards
Users can disable each data source from its card on the main config page.
They can see/delete individual files indexed from the computer data source
once they click into the computer files data source card on the config page
2023-11-07 04:42:53 -08:00
Debanjum Singh Solanky
d527b644f4
Update content by source via API. Make web client use this API for config
2023-11-07 03:41:19 -08:00
Debanjum Singh Solanky
9ab327a2b6
Store the data source of each entry in database
...
This will be useful for updating, deleting entries by their data
source. Data source can be one of Computer, Github or Notion for now
Store each file/entries source in database
2023-11-07 02:18:48 -08:00
Debanjum Singh Solanky
c82cd0862a
Delete deprecated content config pages for local files from web client
...
The desktop app now manages syncing local computer files to index
The server only manages "cloud" data source like github and notion.
2023-11-06 23:55:37 -08:00
Debanjum Singh Solanky
97cf8339aa
Rename Sync button, Force Sync toggle to Save, Save All buttons
2023-11-06 21:57:37 -08:00
Debanjum Singh Solanky
a08b152358
Improve log messages in text_entries and memory leak unit test
2023-11-06 19:27:31 -08:00
sabaimran
6c8689e4ae
Update corresponding chat UX in the desktop client as well
2023-11-06 16:18:41 -08:00