mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-05 00:45:29 +08:00
This change reorganizes the codebase for better maintainability and performance while preserving API surface. - Create ds2api package with modules: core, services, utils, models - Migrate config, logging, auth, DeepSeek, PoW, and message processing into dedicated modules - Introduce PoW caching (60s TTL) and async/parallel support (scalability for multiple requests) - Replace direct curl calls with a pool-enabled HTTP client setup and WASM-based PoW engine - Add in-memory token/account management scaffolding and improved token estimation - Optimize streaming paths and prepare for better backpressure and concurrency - Remove transformers/tokenizer usage and keep a simple token length estimator Non-breaking migration: keep API endpoints intact; new structure under ds2api is transparent to clients
12 lines
235 B
Python
12 lines
235 B
Python
from ds2api.app import app
|
|
from ds2api.config import IS_VERCEL
|
|
|
|
|
|
if __name__ == "__main__" and not IS_VERCEL:
|
|
import os
|
|
|
|
import uvicorn
|
|
|
|
port = int(os.getenv("PORT", "5001"))
|
|
uvicorn.run(app, host="0.0.0.0", port=port)
|