gitextract_wf3w9e88/ ├── .dockerignore ├── .github/ │ └── workflows/ │ ├── build-and-publish.yml │ └── docker-publish.yml ├── .gitignore ├── .gitmodules ├── .python-version ├── Dockerfile ├── Dockerfile.huggingface ├── Dockerfile.pypi ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── README_en.md ├── app/ │ ├── __init__.py │ ├── api/ │ │ ├── __init__.py │ │ ├── main.py │ │ └── routes/ │ │ ├── accounts.py │ │ ├── claude.py │ │ ├── settings.py │ │ └── statistics.py │ ├── core/ │ │ ├── __init__.py │ │ ├── account.py │ │ ├── claude_session.py │ │ ├── config.py │ │ ├── error_handler.py │ │ ├── exceptions.py │ │ ├── external/ │ │ │ └── claude_client.py │ │ ├── http_client.py │ │ └── static.py │ ├── dependencies/ │ │ ├── __init__.py │ │ └── auth.py │ ├── locales/ │ │ ├── en.json │ │ └── zh.json │ ├── main.py │ ├── models/ │ │ ├── __init__.py │ │ ├── claude.py │ │ ├── internal.py │ │ └── streaming.py │ ├── processors/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── claude_ai/ │ │ │ ├── __init__.py │ │ │ ├── claude_api_processor.py │ │ │ ├── claude_web_processor.py │ │ │ ├── context.py │ │ │ ├── event_parser_processor.py │ │ │ ├── message_collector_processor.py │ │ │ ├── model_injector_processor.py │ │ │ ├── non_streaming_response_processor.py │ │ │ ├── pipeline.py │ │ │ ├── stop_sequences_processor.py │ │ │ ├── streaming_response_processor.py │ │ │ ├── tavern_test_message_processor.py │ │ │ ├── token_counter_processor.py │ │ │ ├── tool_call_event_processor.py │ │ │ └── tool_result_processor.py │ │ └── pipeline.py │ ├── services/ │ │ ├── __init__.py │ │ ├── account.py │ │ ├── cache.py │ │ ├── event_processing/ │ │ │ ├── __init__.py │ │ │ ├── event_parser.py │ │ │ └── event_serializer.py │ │ ├── i18n.py │ │ ├── oauth.py │ │ ├── session.py │ │ └── tool_call.py │ └── utils/ │ ├── __init__.py │ ├── logger.py │ ├── messages.py │ └── retry.py ├── docker-compose.yml ├── pyproject.toml ├── scripts/ │ └── build_wheel.py └── tests/ └── test_claude_request_models.py