Files
MemoryBear/api/requirements.txt
Ke Sun c24fb73147 Fix/memory celery fix (#168)
* 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
2026-01-21 17:58:46 +08:00

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