openwebui-oikb/pyproject.toml
Timothy Jaeryang Baek ff37b83b14 feat: v0.2.0 — daemon, webhooks, history, 44 connectors, routing, filters, OpenAPI tool server
- oikb daemon: FastAPI scheduler with /health, /history, /sync endpoints
- oikb history: local SQLite sync log with --json output
- Webhooks: /webhooks/github, /webhooks/gitlab, /webhooks/slack, /webhooks/confluence
- 13 new connectors: Document360, Slab, Outline, Google Sites, Egnyte, Oracle Cloud Storage, ProductBoard, XenForo, Zulip, Gong, Fireflies, DokuWiki, ServiceNow
- Multi-KB routing via routes key in .oikb.yaml
- Selective sync filters via filter.include / filter.exclude
- Daemon doubles as OpenAPI tool server for Open WebUI
- ServiceNow: configurable table, fields, format, query, limit
- FastAPI + uvicorn now core dependencies
2026-05-20 22:53:44 +04:00

81 lines
1.8 KiB
TOML

[project]
name = "oikb"
version = "0.2.0"
description = "Sync anything to Open WebUI Knowledge Bases"
readme = "README.md"
authors = [
{ name = "Tim Baek", email = "tim@openwebui.com" }
]
requires-python = ">=3.11"
license = {file = "LICENSE"}
dependencies = [
"click>=8.1",
"httpx>=0.27",
"pyyaml>=6.0",
"watchdog>=4.0",
"fastapi>=0.115",
"uvicorn[standard]>=0.30",
]
[project.optional-dependencies]
github = ["httpx"]
gitlab = ["httpx"]
bitbucket = ["httpx"]
s3 = ["boto3>=1.34"]
gcs = ["google-cloud-storage>=2.14"]
azure = ["azure-storage-blob>=12.19"]
dropbox = ["dropbox>=12.0"]
r2 = ["boto3>=1.34"]
gdrive = ["google-api-python-client>=2.100", "google-auth>=2.25"]
gmail = ["google-api-python-client>=2.100", "google-auth>=2.25"]
confluence = ["httpx"]
notion = ["httpx"]
bookstack = ["httpx"]
discourse = ["httpx"]
gitbook = ["httpx"]
guru = ["httpx"]
slack = ["httpx"]
discord = ["httpx"]
teams = ["httpx"]
jira = ["httpx"]
linear = ["httpx"]
asana = ["httpx"]
clickup = ["httpx"]
zendesk = ["httpx"]
freshdesk = ["httpx"]
airtable = ["httpx"]
hubspot = ["httpx"]
salesforce = ["httpx"]
sharepoint = ["httpx"]
web = ["beautifulsoup4>=4.12"]
document360 = ["httpx"]
slab = ["httpx"]
outline = ["httpx"]
gsites = ["google-api-python-client>=2.100", "google-auth>=2.25"]
egnyte = ["httpx"]
oracle = ["oci"]
productboard = ["httpx"]
xenforo = ["httpx"]
zulip = ["httpx"]
gong = ["httpx"]
fireflies = ["httpx"]
dokuwiki = []
servicenow = ["httpx"]
all = [
"boto3>=1.34",
"google-cloud-storage>=2.14",
"azure-storage-blob>=12.19",
"dropbox>=12.0",
"google-api-python-client>=2.100",
"google-auth>=2.25",
"beautifulsoup4>=4.12",
"oci",
]
dev = ["pytest>=8.0", "pytest-asyncio>=0.23", "respx>=0.21"]
[project.scripts]
oikb = "oikb.cli:cli"
[build-system]
requires = ["uv_build>=0.8.0,<0.9"]
build-backend = "uv_build"