WalkXR-AI / pyproject.toml
pyproject.toml
Raw
[tool.poetry]
name = "walkxr-os"
version = "0.1.0"
description = "The Emotional OS for WalkXR. A system of emotionally intelligent, agentic systems."
authors = ["WalkXR AI Team <ai@walkxr.com>"]
readme = "README.md"
packages = [{include = "walkxr_ai", from = "src"}]

[tool.poetry.dependencies]
python = ">=3.11,<3.13"

# Core LLM & Agentic Frameworks
langchain = "^0.2.5"
langgraph = "^0.0.69"
langchain-openai = "^0.1.8"
langchain-anthropic = "^0.1.15"
langchain-community = "^0.2.5"

# Vector Database & RAG
llama-index = "^0.12.44"
chromadb = "^0.5.0"
llama-index-vector-stores-chroma = "^0.4.2"

# LLM Provider Abstraction
openrouter = "^1.0"

# Tracing & Evaluation
langsmith = "^0.1.81"



# API & Server
fastapi = "^0.112.0"
uvicorn = {extras = ["standard"], version = "^0.30.1"}

# Prototyping & UI
streamlit = "^1.36.0"

# Utilities
python-dotenv = "^1.0.1"
pydantic = "^2.7.4"
sentence-transformers = "^3.0.1"
torch = "^2.4.0"
transformers = "^4.50.0"
llama-index-embeddings-huggingface = "^0.5.5"
llama-index-embeddings-ollama = "^0.6.0"
llama-index-llms-ollama = "^0.6.2"
ollama = "^0.5.1"
typer = {extras = ["all"], version = "^0.12.3"}
rich = "^13.7.1"
gspread = "^6.2.1"
google-auth = "^2.40.3"
google-auth-oauthlib = "^1.2.2"
google-auth-httplib2 = "^0.2.0"

[tool.poetry.group.dev.dependencies]
pytest = "^8.2.2"
ruff = "^0.4.10"
mypy = "^1.16.0"
pre-commit = "^4.2.0"
ipykernel = "^6.29.5"
jupyterlab = "^4.4.3"
types-pyyaml = "^6.0.12.12"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[tool.mypy]
explicit_package_bases = true
namespace_packages = true
check_untyped_defs = true