Files
konstruct/packages/orchestrator/pyproject.toml
Adolfo Delorenzo e8d3e8a108 feat(10-01): KB ingestion pipeline - migration, extractors, API router
- Migration 014: add status/error_message/chunk_count to kb_documents, make agent_id nullable
- Add GOOGLE_CALENDAR to ChannelTypeEnum in tenant.py
- Add brave_api_key, firecrawl_api_key, google_client_id/secret, minio_kb_bucket to config
- Add text extractors for PDF, DOCX, PPTX, XLSX/XLS, CSV, TXT, MD
- Add KB management API router with upload, list, delete, URL ingest, reindex endpoints
- Install pypdf, python-docx, python-pptx, openpyxl, pandas, firecrawl-py, youtube-transcript-api
- Update .env.example with new env vars
- Unit tests: test_extractors.py (10 tests) and test_kb_upload.py (7 tests) all pass
2026-03-26 09:05:29 -06:00

33 lines
816 B
TOML

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "konstruct-orchestrator"
version = "0.1.0"
description = "Agent Orchestrator — agent selection, tool dispatch, memory, handoffs"
requires-python = ">=3.12"
dependencies = [
"konstruct-shared",
"fastapi[standard]>=0.115.0",
"celery[redis]>=5.4.0",
"httpx>=0.28.0",
"sentence-transformers>=3.0.0",
"jsonschema>=4.26.0",
"pypdf>=6.9.2",
"python-docx>=1.2.0",
"python-pptx>=1.0.2",
"openpyxl>=3.1.5",
"pandas>=3.0.1",
"firecrawl-py>=4.21.0",
"youtube-transcript-api>=1.2.4",
"google-api-python-client>=2.193.0",
"google-auth-oauthlib>=1.3.0",
]
[tool.uv.sources]
konstruct-shared = { workspace = true }
[tool.hatch.build.targets.wheel]
packages = ["orchestrator"]