* refactor(celery): optimize task routing and worker configuration - Simplify Celery queue configuration with single default 'io_tasks' queue - Implement task routing strategy separating IO-bound and CPU-bound tasks - Add Flower monitoring support with task event tracking enabled - Add summary node search optimization to only retrieve summary nodes - Clean up unused imports and reorganize import statements for consistency - Update docker-compose configuration to support multi-queue worker setup * chore(celery): simplify flower configuration and add gevent dependency * chore(dependencies): add gevent dependency to requirements - Add gevent==24.11.1 to api/requirements.txt - Gevent is required for async worker support in Celery - Complements existing flower and celery configuration * refactor(celery): simplify async event loop handling and reorganize task queues - Replace complex nest_asyncio and manual event loop management with asyncio.run() in read_message_task, write_message_task, regenerate_memory_cache, and workspace_reflection_task - Rename task queues from io_tasks/cpu_tasks to memory_tasks/document_tasks for better semantic clarity - Update task routing configuration to reflect new queue names for memory agent tasks and document processing tasks - Remove redundant exception handling comments and simplify error handling logic - Update README with improved community support section including GitHub Issues, Pull Requests, Discussions, and WeChat community links - Simplifies event loop management by leveraging asyncio.run() which handles loop creation and cleanup automatically, reducing code complexity and potential race conditions
135 lines
2.3 KiB
Plaintext
135 lines
2.3 KiB
Plaintext
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
|
|
flower==2.0.1
|
|
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
|
|
pytest-asyncio>=0.24.0
|
|
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
|
|
aspose-slides==24.12.0
|
|
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
|
|
tenacity>=9.0.0
|
|
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
|
|
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
|