1
- [tool . poetry ]
1
+ [project ]
2
2
name = " open-notebook"
3
3
version = " 0.1.1"
4
4
description = " An open source implementation of a research assistant, inspired by Google Notebook LM"
5
- authors = [
" Luis Novo <[email protected] >" ]
6
- license = " MIT"
5
+ authors = [
6
+ {
name =
" Luis Novo" ,
email =
" [email protected] " }
7
+ ]
7
8
readme = " README.md"
8
9
classifiers = [
9
10
" License :: OSI Approved :: MIT License" ,
10
11
" Programming Language :: Python :: 3" ,
11
12
" Programming Language :: Python :: 3.11" ,
12
13
]
14
+ requires-python = " >=3.11"
15
+ dependencies = [
16
+ " streamlit>=1.39.0" ,
17
+ " watchdog>=5.0.3" ,
18
+ " pydantic>=2.9.2" ,
19
+ " loguru>=0.7.2" ,
20
+ " langchain>=0.3.3" ,
21
+ " langgraph>=0.2.38" ,
22
+ " humanize>=4.11.0" ,
23
+ " streamlit-tags>=1.2.8" ,
24
+ " streamlit-scrollable-textbox>=0.0.3" ,
25
+ " tiktoken>=0.8.0" ,
26
+ " streamlit-monaco>=0.1.3" ,
27
+ " langgraph-checkpoint-sqlite>=2.0.0" ,
28
+ " pymupdf==1.24.11" ,
29
+ " python-magic>=0.4.27" ,
30
+ " langdetect>=1.0.9" ,
31
+ " youtube-transcript-api>=0.6.2" ,
32
+ " openai>=1.52.0" ,
33
+ " pre-commit>=4.0.1" ,
34
+ " langchain-community>=0.3.3" ,
35
+ " litellm>=1.50.1" ,
36
+ " langchain-openai>=0.2.3" ,
37
+ " langchain-anthropic>=0.2.3" ,
38
+ " langchain-ollama>=0.2.0" ,
39
+ " langchain-google-vertexai>=2.0.5" ,
40
+ " langchain-google-genai>=2.0.1" ,
41
+ " podcastfy>=0.4" ,
42
+ " tomli>=2.0.2" ,
43
+ " bs4>=0.0.2" ,
44
+ " python-docx>=1.1.2" ,
45
+ " python-pptx>=1.0.2" ,
46
+ " openpyxl>=3.1.5" ,
47
+ " google-generativeai>=0.8.3" ,
48
+ " langchain-groq>=0.2.1" ,
49
+ " groq>=0.12.0" ,
50
+ " python-dotenv>=1.0.1" ,
51
+ " sdblpy" ,
52
+ ]
13
53
14
- [tool .poetry .dependencies ]
15
- python = " ^3.11"
16
- streamlit = " ^1.39.0"
17
- watchdog = " ^5.0.3"
18
- pydantic = " ^2.9.2"
19
- loguru = " ^0.7.2"
20
- langchain = " ^0.3.3"
21
- langgraph = " ^0.2.38"
22
- humanize = " ^4.11.0"
23
- streamlit-tags = " ^1.2.8"
24
- streamlit-scrollable-textbox = " ^0.0.3"
25
- tiktoken = " ^0.8.0"
26
- streamlit-monaco = " ^0.1.3"
27
- langgraph-checkpoint-sqlite = " ^2.0.0"
28
- pymupdf = " 1.24.11"
29
- python-magic = " ^0.4.27"
30
- langdetect = " ^1.0.9"
31
- youtube-transcript-api = " ^0.6.2"
32
- openai = " ^1.52.0"
33
- pre-commit = " ^4.0.1"
34
- langchain-community = " ^0.3.3"
35
- litellm = " ^1.50.1"
36
- langchain-openai = " ^0.2.3"
37
- langchain-anthropic = " ^0.2.3"
38
- langchain-ollama = " ^0.2.0"
39
- langchain-google-vertexai = " ^2.0.5"
40
- sdblpy = {git = " https://github.com/lfnovo/surreal-lite-py.git" }
41
- langchain-google-genai = " ^2.0.1"
42
- podcastfy = " ^0.4"
43
- tomli = " ^2.0.2"
44
- bs4 = " ^0.0.2"
45
- python-docx = " ^1.1.2"
46
- python-pptx = " ^1.0.2"
47
- openpyxl = " ^3.1.5"
48
- google-generativeai = " ^0.8.3"
49
- langchain-groq = " ^0.2.1"
50
- groq = " ^0.12.0"
54
+ [tool .setuptools ]
55
+ package-dir = {"jota_ai" = " src/open_notebook" }
51
56
52
- [tool .poetry .group .dev .dependencies ]
53
- ipykernel = " ^6.29.5"
54
- ruff = " ^0.5.5"
55
- mypy = " ^1.11.1"
56
- types-requests = " ^2.32.0.20241016"
57
- ipywidgets = " ^8.1.5"
58
57
59
- [build-system ]
60
- requires = [" poetry-core" ]
61
- build-backend = " poetry.core.masonry.api"
58
+ [project .optional-dependencies ]
59
+ dev = [
60
+ " ipykernel>=6.29.5" ,
61
+ " ruff>=0.5.5" ,
62
+ " mypy>=1.11.1" ,
63
+ " types-requests>=2.32.0.20241016" ,
64
+ " ipywidgets>=8.1.5" ,
65
+ ]
62
66
67
+ [build-system ]
68
+ requires = [" setuptools>=61.0" ]
69
+ build-backend = " setuptools.build_meta"
63
70
64
71
[tool .isort ]
65
72
profile = " black"
@@ -72,3 +79,5 @@ line-length = 88
72
79
select = [" E" , " F" , " I" ]
73
80
ignore = [" E501" ]
74
81
82
+ [tool .uv .sources ]
83
+ sdblpy = { git = " https://github.com/lfnovo/surreal-lite-py" }
0 commit comments