Skip to content

migrate to langgraph #307

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 85 commits into from
May 30, 2024
Merged
Show file tree
Hide file tree
Changes from 38 commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
621d0e9
add graph version of the chain
May 20, 2024
be35f63
bump deps
May 21, 2024
71dc146
(wip) debugging of the langgraph deploy
May 21, 2024
ed1cc44
update deps
May 21, 2024
5e3066e
add langgraph file
vbarda May 21, 2024
dcb9f79
update gitignore
vbarda May 21, 2024
e98e408
psycopg2
vbarda May 21, 2024
65106c9
update gitignore
vbarda May 21, 2024
52894f9
switch to a better state representation
vbarda May 21, 2024
4baecc0
switch to separate synthesizer nodes
vbarda May 21, 2024
666c5cd
small fix
vbarda May 21, 2024
5fc9c01
bring back gemini
vbarda May 21, 2024
0cf7039
massage dependencies
vbarda May 21, 2024
da13884
Merge branch 'master' into vb/switch-to-langgraph
vbarda May 21, 2024
bc81eb7
vbump langgraph
vbarda May 21, 2024
17980e2
fix debugging remnant
vbarda May 21, 2024
e049af8
update the genai version
vbarda May 22, 2024
25594ae
fix another debugging remnant
vbarda May 22, 2024
1feff32
(wip) switching UI to langgraph SDK
vbarda May 22, 2024
d596a06
add nostream tag to the question condenser
vbarda May 22, 2024
a3835c5
UI working end-to-end
vbarda May 22, 2024
9f5d2c6
rename
vbarda May 22, 2024
9a61b32
bump langgraph
vbarda May 22, 2024
8cd20fd
switch to published langgraph js sdk
vbarda May 22, 2024
db17079
update makefile
vbarda May 22, 2024
2a74388
remove old chain
vbarda May 22, 2024
60a3315
simplify code further
vbarda May 22, 2024
4b403f4
lint
vbarda May 22, 2024
99fed5d
prettier
vbarda May 22, 2024
512d646
update lock file
vbarda May 22, 2024
22d0179
Merge branch 'master' into vb/switch-to-langgraph
vbarda May 22, 2024
d166222
code review
vbarda May 22, 2024
1f6f182
bump langgraph-sdk js
vbarda May 23, 2024
d7059fe
remove unnecessary param
vbarda May 23, 2024
b04a7dd
add useThread hook
vbarda May 23, 2024
a84987d
(wip) adding statefulness
vbarda May 24, 2024
f48e7c0
try ci
vbarda May 24, 2024
5b350fc
Fix indent
vbarda May 24, 2024
ad91040
Add env
vbarda May 24, 2024
addf76c
nicer UI + fix the router
vbarda May 24, 2024
5c4d012
bump sdk
vbarda May 26, 2024
a841d4d
fix orderby
vbarda May 26, 2024
0d993a4
add useLangGraphClient hook
vbarda May 26, 2024
cd1cdd4
fix import
vbarda May 26, 2024
1df0cbe
use client hook in useThread
vbarda May 26, 2024
f7274bd
add use stream state
vbarda May 26, 2024
2839d33
switch to using useStreamState
vbarda May 26, 2024
d446a66
add a right-click delete chat
vbarda May 26, 2024
1821d91
CSS
jacoblee93 May 26, 2024
d99a35c
format
vbarda May 26, 2024
c67537a
merge UI changes
vbarda May 26, 2024
eedbb91
correct logic for new chat creation
vbarda May 27, 2024
1428e5c
remove redundant state update
vbarda May 27, 2024
4666266
add stop stream support
vbarda May 27, 2024
a0d5a3b
pass documents in StreamState
vbarda May 27, 2024
5ccffe8
only set thread name on the first run
vbarda May 27, 2024
51fe578
factor out click to continue + error handling
vbarda May 27, 2024
073b70c
Add delete chat icon on hover
jacoblee93 May 27, 2024
7be6077
Merge branch 'vb/add-statefulness' into vb/switch-to-langgraph
vbarda May 28, 2024
e8d20b5
propagate feedback keys
vbarda May 28, 2024
0ffb459
small fixes
vbarda May 28, 2024
1cdafc6
fix state updates on interrupt
vbarda May 28, 2024
bc9dad8
handle new chat gracefully
vbarda May 28, 2024
4025aae
add small sleep to to the stopStream implementation
vbarda May 28, 2024
84d7aee
code review
vbarda May 28, 2024
f2fbf99
ripout old backend file
vbarda May 28, 2024
2e486cb
better format for chat history
vbarda May 28, 2024
99f3ae4
cleanup on thread deletion
vbarda May 28, 2024
1fea433
update reducer
vbarda May 29, 2024
66a7416
add loading more threads on scroll
vbarda May 29, 2024
6e543bc
use python 3.12 for langgraph api
vbarda May 29, 2024
b5c79e5
propagate user ID
vbarda May 29, 2024
3584166
wait to fetch until user ID is set
vbarda May 29, 2024
829a4b5
prevent seeing other users threads
vbarda May 29, 2024
a044817
rm dockerfile
vbarda May 29, 2024
48eeeae
bring back python 3.11
vbarda May 29, 2024
94fe814
address blip of empty state
vbarda May 29, 2024
ceff5ba
switch to invoke
vbarda May 29, 2024
f089c57
randomize between gpt & claude
vbarda May 29, 2024
83c293a
add a check for next.js preloading to avoid 'window' complaints
vbarda May 29, 2024
986b592
remove unnecessary update
vbarda May 29, 2024
e9d3c00
fix code formatting
vbarda May 30, 2024
3a8b747
small code format improvement
vbarda May 30, 2024
728b74f
fix history propagation
vbarda May 30, 2024
2b18336
continue running the thread when switching chats
vbarda May 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 15 additions & 4 deletions .github/workflows/deploy-cloud-run.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
branches: [master]
workflow_dispatch:

env:
POETRY_VERSION: "1.7.1"
PYTHON_VERSION: "3.11"

jobs:
deploy-backend:
runs-on: ubuntu-latest
Expand All @@ -17,6 +21,13 @@ jobs:
run: |
echo "GIT_SHORT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
echo "LC_ENVIRONMENT=dev" >> $GITHUB_ENV

- name: Set up Python ${{ env.PYTHON_VERSION }} + Poetry ${{ env.POETRY_VERSION }}
uses: "./.github/actions/poetry_setup"
with:
python-version: ${{ env.PYTHON_VERSION }}
poetry-version: ${{ env.POETRY_VERSION }}
cache-key: lint

- name: Set up depot.dev multi-arch runner
uses: depot/setup-action@v1
Expand All @@ -31,10 +42,10 @@ jobs:
uses: docker/setup-buildx-action@v3

- name: Build and push
uses: docker/build-push-action@v5
with:
push: true
tags: docker.io/langchain/chat-langchain-backend:${{ env.GIT_SHORT_SHA }}
run: |
pip install langgraph-cli
langgraph build -t docker.io/langchain/chat-langchain-backend:${{ env.GIT_SHORT_SHA }}
docker push docker.io/langchain/chat-langchain-backend:${{ env.GIT_SHORT_SHA }}

- name: Checkout deployments repo
uses: actions/checkout@v3
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -153,3 +153,5 @@ node_modules/
!.yarn/versions

notebooks

.langgraph-data/
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.PHONY: start
start:
poetry run uvicorn --app-dir=backend main:app --reload --port 8080
langgraph up --watch

.PHONY: format
format:
Expand Down
278 changes: 0 additions & 278 deletions backend/chain.py

This file was deleted.

Loading
Loading