-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathpyproject.toml
More file actions
46 lines (43 loc) · 1.41 KB
/
Copy pathpyproject.toml
File metadata and controls
46 lines (43 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[project]
name = "mewbo-core"
version = "0.0.14"
description = "Core module for Mewbo - orchestration, schemas, and utilities."
readme = "README.md"
requires-python = ">=3.10,<4.0"
authors = [
{ name = "Krishnakanth Alagiri", email = "mail@kanth.tech" },
]
license = { text = "MIT" }
dependencies = [
"croniter>=2.0.0,<7.0.0",
"jinja2>=3.1.4,<4.0.0",
"jsonschema>=4.20.0,<5.0.0",
"langchain>=1.0.0,<2.0.0",
"langchain-core>=1.2.8,<2.0.0",
"langchain-community>=0.4.1,<0.5.0",
"langchain-litellm>=0.6.6,<0.8.0",
"langfuse>=3.8.0,<5.0.0",
# <1.92: litellm 1.92.0's CLIENT completion path lazily imports its own
# proxy stack whenever `tools` are present (main.py → responses/mcp/… →
# litellm.proxy.litellm_pre_call_utils → fastapi), which ModuleNotFoundErrors
# on any client-only install. Took down every tool-bearing call on the
# deployed API. Lift once upstream stops importing proxy
# modules from the client path.
"litellm>=1.81.0,<1.92",
"loguru>=0.7.2,<1.0.0",
"markitdown[pdf,docx,xlsx,pptx,outlook]>=0.1.3,<1.0.0",
"pydantic>=2.7.0,<3.0.0",
"pymongo>=4.7.0,<5.0.0",
"pyyaml>=6.0,<7.0",
"tiktoken>=0.7.0,<1.0.0",
"typing-extensions>=4.12.2,<5.0.0",
]
[build-system]
requires = ["hatchling>=1.25.0"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/mewbo_core"]
include = [
"src/mewbo_core/prompts/**",
"src/mewbo_core/builtin_plugins/**",
]