From 220a7fc71af03f2ee4348b112c4a235cab174cf3 Mon Sep 17 00:00:00 2001 From: Chris Alexiuk Date: Wed, 15 Nov 2023 11:59:29 -0500 Subject: [PATCH] Releasing Demo Application --- .chainlit/.langchain.db | Bin 0 -> 12288 bytes .chainlit/config.toml | 63 ++++++++++++++++++++ Dockerfile | 11 ++++ __pycache__/app.cpython-39.pyc | Bin 0 -> 2634 bytes __pycache__/tools.cpython-39.pyc | Bin 0 -> 1590 bytes app.py | 98 +++++++++++++++++++++++++++++++ chainlit.md | 14 +++++ tools.py | 60 +++++++++++++++++++ 8 files changed, 246 insertions(+) create mode 100644 .chainlit/.langchain.db create mode 100644 .chainlit/config.toml create mode 100644 Dockerfile create mode 100644 __pycache__/app.cpython-39.pyc create mode 100644 __pycache__/tools.cpython-39.pyc create mode 100644 app.py create mode 100644 chainlit.md create mode 100644 tools.py diff --git a/.chainlit/.langchain.db b/.chainlit/.langchain.db new file mode 100644 index 0000000000000000000000000000000000000000..2a2866d0ae91861ccc55a7d3c1b23547774951d2 GIT binary patch literal 12288 zcmeI#ze~eF6bJCTC~5=!v2}2HV*^1DM;Bu`YA~i6qtGeDHpRfDiD?R5_22TZ>gMQO zB|}8$;#9s5?!rs%UUHvI@A1J)tAyrxnZ*@dupZ-_T@f+HxEcp))S>gkI#E}h?+VV& zqSJQwiy55_>ukE8yEfoC1Rwwb2tWV=5P$##AOHafK;T~l-behnZ(01qt>PD%%vVxI zQfARKp1%IdjA0<0P*CVxdxDxPX<)XBGS7;No}FNL;{@c7L-L8vMM=CRNxbRmC!`OXH|Nwm3@{vt+$|ld6x8 z;#HMz^Qif`(Rnl1ef^2{Z0o6~CjVu*G-`C%Z Zb3p(C5P$##AOHafKmY;|fB*!x0^jIJT-yKu literal 0 HcmV?d00001 diff --git a/.chainlit/config.toml b/.chainlit/config.toml new file mode 100644 index 0000000..f8fb7a3 --- /dev/null +++ b/.chainlit/config.toml @@ -0,0 +1,63 @@ +[project] +# If true (default), the app will be available to anonymous users. +# If false, users will need to authenticate and be part of the project to use the app. +public = true + +# The project ID (found on https://cloud.chainlit.io). +# The project ID is required when public is set to false or when using the cloud database. +#id = "" + +# Uncomment if you want to persist the chats. +# local will create a database in your .chainlit directory (requires node.js installed). +# cloud will use the Chainlit cloud database. +# custom will load use your custom client. +# database = "local" + +# Whether to enable telemetry (default: true). No personal data is collected. +enable_telemetry = true + +# List of environment variables to be provided by each user to use the app. +user_env = [] + +# Duration (in seconds) during which the session is saved when the connection is lost +session_timeout = 3600 + +[UI] +# Name of the app and chatbot. +name = "Chatbot" + +# Description of the app and chatbot. This is used for HTML tags. +# description = "" + +# The default value for the expand messages settings. +default_expand_messages = false + +# Hide the chain of thought details from the user in the UI. +hide_cot = false + +# Link to your github repo. This will add a github button in the UI's header. +# github = "" + +# Override default MUI light theme. (Check theme.ts) +[UI.theme.light] + #background = "#FAFAFA" + #paper = "#FFFFFF" + + [UI.theme.light.primary] + #main = "#F80061" + #dark = "#980039" + #light = "#FFE7EB" + +# Override default MUI dark theme. (Check theme.ts) +[UI.theme.dark] + #background = "#FAFAFA" + #paper = "#FFFFFF" + + [UI.theme.dark.primary] + #main = "#F80061" + #dark = "#980039" + #light = "#FFE7EB" + + +[meta] +generated_by = "0.6.2" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1f82165 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.11 +RUN useradd -m -u 1000 user +USER user +ENV HOME=/home/user \ + PATH=/home/user/.local/bin:$PATH +WORKDIR $HOME/app +COPY --chown=user . $HOME/app +COPY ./requirements.txt ~/app/requirements.txt +RUN pip install -r requirements.txt +COPY . . +CMD ["chainlit", "run", "app.py", "--port", "7860"] diff --git a/__pycache__/app.cpython-39.pyc b/__pycache__/app.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a1ccd3038bcf6791b115137e3dadce0875ad365 GIT binary patch literal 2634 zcmZ8jOK%*<5uTps?(8n#vZ(lxMG(hW7-X#24g$wW!mMbBfkXx5DhTE>7)`g9L(a?& zdU{2XS)S}Gfm{>#K<4J3kV`K47k$l1ryOz#oH)u?Jxht=4!WkRr@Fej>Z__vdcDxX z@7}*g;-8rPgP7|-7tF6P>c4?-i?iG+Si}lDvI{427_Hg4TX>OY=1%SxK@^y|o41N~ z)HZW34~tIJF>^ofMm_8c@`YkCS~P2|e5qKDmW!2WrC5ztnI(FMYrM_FudFXwbPL>D zyu-VOyA5ug_xOV0?tuFqU*t=MdmG$481M4suNhzAt6#a;{~q`Et-;z0+`$?+y0IcPd3Gw|goFl6`}>c-_+sbxn1#cGL_MlRxwZ2R)9b@Y z`Ao<ojB2OT>ioHT6O2kKY z1IE}y*ipu+b7m~j-4rg04`70EL=+arCGn9skpZO5q1VVV)^rFv<3^BfS<}5OThjcE zv&lDP;NLOo-+?IWf+?H4!X568ZSHaZ+*J+_c#FVu?kJaF1F!%t1d?-q>|C-7@6y@< zbnjbdmhxwSSi=z%agXI)?LC}uk)JL!(e7{b8@@NL)W*k~pKhqBd@?y*A@-AvyLUhO z=|&~RvrHVnAR`B^wll81Jb5B=?LSNMsi<{t4z4&Wxp=PI`$~$WKrBw*dUZ^*)*nrd zL|Kmpj=T+Zavekm^X2q*2 zNb+2}wG!1J&~}>ZE@6CMC-Km9|RzhlLh~i8{xG5QmuA%u;xB z`wlXJJBGSFqqjhXN=MX1w*D&caK4zRUfquON8 zqeUYZKTBkmJjq2p@U)ZXh4!f2)Y>!qwclh`)NRxq9VZfz{V}QPXs?o4sU&5*$u~*f zmQ-|Pn}`DveYii`dpsOH-rK$x5ASb{;%IyCQM`Zu(J0>A-WrbLd)xcNy`A5Vb{_4@ zA7F>>PHQ3KTA&zB05W)M;7J03+#vE1X$|70uo_ctlmz)cB<^C=KLoMt5XkZA`Of!z z)-pJ9nagZi|DXFGKQuc~VS@sP;-+svh$;_V%s}Xmm?-OzU7&DWqL`YwgA#&r3P@QO z0L!6w31}Vq;DSqQ%(!!I&kKe<2B0w9xegmTyk_EEkA;OoCyN9HHOUCuOP~IW3#* z>kpE03~*-UaDMjvq~y7f+S{R~rh|u#t0l!~5XetRA>j&2L@j?#?B^iS+Ko%aWUl;_ zzTYSrZh_-|gAX;q$g;a^!3kOSW!FWt!F53qb$Y%-e`?7gqz2!QmhvlGHx0^bNyX2g z*MK?t;HJPP@^YF|3FR?m;ASN!MWqb>qg$_~O?H~Ztxc9(KdMPANySNS5}}mQE#tF1 zQ%x!?Ua^}^5F|BCee2a~lf%auM-#kRZ+lJCj+@?Wnz8oMBs~x&S#@tx8slSAX-(+q O3@{Lt@HWP}%l;4fYomw& literal 0 HcmV?d00001 diff --git a/__pycache__/tools.cpython-39.pyc b/__pycache__/tools.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f91e1099215f87a0cd5a07d2c66c516be33530cc GIT binary patch literal 1590 zcmZ8h%Z}SN6eTH2mfud&rbrfrkQM<9bjIleC@?6BCIQ;INM;r@-DqPdBFC0NNe)T1 zu_Lc0+xdbtz|6AW(ZArftNcJ0Z5O?y#%LxI__%yrUY>I&=x~fpaJ1sZ!|9lq!LgQAsw>IaNm&X*Z4E10kJg&2=}~I8>^=+~3gs~rbpVw{ zOMF2XzQkKp!zC*u?=rGQMF^JnHQF{SJces@N#LrqMm8)6#y>ROEKlZqmX=karS<*R zR-3>L?~SP;sW81taXC|5sjMuFH|N@Tit90!7X06l>_PMQXOl&l^GUjpnVLK<8J|3y zK0Tg1sxra8&!o~%o;;msxSHBut<3 zPHkwr&z{_Z;&71A(dZ0qagCRF324CG3G*0b{<*&;+FR0^EP=o~Xc@2;3(v{c)2-TD zhG%$7bz668dWO$1M!E}reBE32F9x+=(~IGy!>t)%?b^2});{3ZIoyOS5n_+;eQDaC zKltLS7q&8?(n-M*$)t^N>>ED^ID{O6WvI$F+_auoiOBTY;KIRvVy~&R=V!TQU37LXSD=iDn3vK+B%%Guqz2Xj3 z8N$45+p23=Z&NC}fLoJ0)1x;ny zG{f00&gL3-U{HMw6#{w#Om_c2L3o>VNDszt;sKVQ!isBD+sk`U9MvB{M}yFTHVic5 z*Ff|e56JLM3WibyYbbXp2g{%U7_IzBoCQ|5_2h)y6$>1kD@ z@)L;FbQxEv%vRc_YF~1AR*D(RBv1ADmLXYbNU2Ov!sC-5B=1_kbg95$=$3(S8v)t;gr`7DhqVJM{_r}SvnEc{w-C&1oG!9k@2#>2ze9|D s38Yg|_zmPvCHS{C`IV(K1YUZ0