1. Three party web website data access - Web site synchronization Building a knowledge base by crawling web page data in batches through web crawlers Web site synchronization utilizes crawler technology, which can automatically capture all websites under the same domain name through a single entry website. Currently, it supports up to 200 subpages. For compliance and security reasons, only static site crawling is supported, mainly used for quickly building knowledge bases on various document sites. 2. Feishu Knowledge Base By configuring Feishu document permissions, a knowledge base can be built using Feishu documents, and the documents will not undergo secondary storage 3. Language Bird Knowledge Base You can configure the permissions of the language bird document to build a knowledge base using the language bird document, and the document will not undergo secondary storage
155 lines
3.7 KiB
TOML
155 lines
3.7 KiB
TOML
[project]
|
|
name = "redbear-mem"
|
|
version = "0.1.0"
|
|
description = "Add your description here"
|
|
readme = "README.md"
|
|
requires-python = ">=3.12,<3.13"
|
|
dependencies = [
|
|
"alembic==1.17.0",
|
|
"amqp==5.3.1",
|
|
"annotated-types==0.7.0",
|
|
"anyio==4.11.0",
|
|
"async-timeout==5.0.1",
|
|
"bcrypt==5.0.0",
|
|
"billiard==4.2.2",
|
|
"celery==5.5.3",
|
|
"cffi==2.0.0",
|
|
"click==8.3.0",
|
|
"click-didyoumean==0.3.1",
|
|
"click-plugins==1.1.1.2",
|
|
"click-repl==0.3.0",
|
|
"cryptography==46.0.3",
|
|
"ecdsa==0.19.1",
|
|
"email-validator>=2.3.0",
|
|
"exceptiongroup==1.3.0",
|
|
"fastapi==0.119.0",
|
|
"greenlet==3.2.4",
|
|
"h11==0.16.0",
|
|
"httptools==0.7.1",
|
|
"idna==3.11",
|
|
"kombu==5.5.4",
|
|
"mako==1.3.10",
|
|
"markupsafe==3.0.3",
|
|
"packaging==25.0",
|
|
"passlib==1.7.4",
|
|
"prompt-toolkit==3.0.52",
|
|
"psycopg2-binary==2.9.11",
|
|
"pyasn1==0.6.1",
|
|
"pycparser==2.23",
|
|
"pydantic==2.12.2",
|
|
"pydantic-core==2.41.4",
|
|
"python-dateutil==2.9.0.post0",
|
|
"python-dotenv==1.1.1",
|
|
"python-jose==3.5.0",
|
|
"python-multipart>=0.0.20",
|
|
"pyyaml==6.0.3",
|
|
"redis==6.4.0",
|
|
"rsa==4.9.1",
|
|
"six==1.17.0",
|
|
"sniffio==1.3.1",
|
|
"sqlalchemy==2.0.44",
|
|
"starlette==0.48.0",
|
|
"tomli==2.3.0",
|
|
"typing-extensions==4.15.0",
|
|
"typing-inspection==0.4.2",
|
|
"tzdata==2025.2",
|
|
"uvicorn==0.37.0",
|
|
"uvloop==0.22.1; sys_platform != 'win32'",
|
|
"vine==5.1.0",
|
|
"watchfiles==1.1.1",
|
|
"wcwidth==0.2.14",
|
|
"websockets==15.0.1",
|
|
"requests==2.32.5",
|
|
"elastic-transport==8.17.0",
|
|
"elasticsearch==8.17.0",
|
|
"elasticsearch-dsl==8.17.0",
|
|
"xinference-client==1.11.0",
|
|
"langchain-ollama",
|
|
"chardet==5.2.0",
|
|
"tiktoken==0.12.0",
|
|
"markdown==3.8",
|
|
"langchain>=1.0.3",
|
|
"langchain-openai>=1.0.2",
|
|
"langchain-community>=0.3.31",
|
|
"dashscope>=1.25.0",
|
|
"neo4j>=6.0.3",
|
|
"chonkie>=1.1.2",
|
|
"pandas>=2.3.3",
|
|
"jinja2>=3.1.6",
|
|
"mcp>=1.21.1",
|
|
"concurrent-log-handler>=0.9.28",
|
|
"langchain-mcp-adapters>=0.1.13",
|
|
"pytest>=9.0.1",
|
|
"matplotlib>=3.10.7",
|
|
"langfuse>=3.10.0",
|
|
"beartype==0.22.5",
|
|
"pdfplumber==0.11.7",
|
|
"olefile==0.47",
|
|
"cachetools==6.2.1",
|
|
"ruamel.yaml==0.18.10",
|
|
"strenum==0.4.15",
|
|
"opencv-python==4.10.0.84",
|
|
"numpy>=1.26.0,<2.0.0",
|
|
"huggingface-hub==0.25.2",
|
|
"torch==2.2.2",
|
|
"onnxruntime==1.20.1",
|
|
"shapely==2.1.2",
|
|
"pyclipper==1.3.0.post6",
|
|
"trio==0.32.0",
|
|
"pillow==12.0.0",
|
|
"roman-numbers==1.0.2",
|
|
"word2number==1.1",
|
|
"cn2an==0.5.23",
|
|
"scikit-learn==1.7.2",
|
|
"datrie==0.8.3",
|
|
"hanziconv==0.3.2",
|
|
"nltk==3.9.2",
|
|
"python-pptx==1.0.2",
|
|
"xgboost==3.0.0",
|
|
"pypdf==6.1.3",
|
|
"beautifulsoup4==4.14.2",
|
|
"pandas==2.3.3",
|
|
"openpyxl==3.1.5",
|
|
"python-docx==1.2.0",
|
|
"demjson3==3.0.6",
|
|
"xpinyin==0.7.7",
|
|
"json-repair==0.53.0",
|
|
"jinja2==3.1.6",
|
|
"xxhash==3.6.0",
|
|
"tika==3.1.0",
|
|
"PyPDF2==3.0.1",
|
|
"mammoth==1.11.0",
|
|
"markdownify==1.2.0",
|
|
"flask==3.1.2",
|
|
"html5lib==1.1",
|
|
"jieba>=0.42.1",
|
|
"fastmcp>=2.13.1",
|
|
"pytest-asyncio>=1.3.0",
|
|
"uvicorn>=0.34.0",
|
|
"celery>=5.5.2",
|
|
"simpleeval>=1.0.3",
|
|
"langchain-aws>=1.0.0a1",
|
|
"networkx>=3.4.2",
|
|
"editdistance==0.8.1",
|
|
"graspologic==3.4.5.dev2",
|
|
"markdown-to-json==2.1.1",
|
|
"valkey==6.0.2",
|
|
"python-calamine>=0.4.0",
|
|
"xlrd==2.0.2",
|
|
"deprecated>=1.3.1",
|
|
"oss2>=2.19.1",
|
|
"flower>=2.0.1",
|
|
"aiofiles>=23.0.0",
|
|
"owlready2>=0.46",
|
|
"lxml>=4.9.0",
|
|
"httpx>=0.28.0",
|
|
]
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|
|
python_files = ["test_*.py"]
|
|
python_classes = ["Test*"]
|
|
python_functions = ["test_*"]
|
|
# 使用 anyio 作为异步测试后端
|
|
anyio_backends = ["asyncio"]
|