项目文件夹

文件
yf 8a3eaddc09 feat: personal file hub with upload/download/share + AI streaming chat
- web_function on WeHub Cloud (PG + object_storage + model_router)
- File upload via presigned PUT URLs, download, share links, delete
- AI streaming Q&A via SSE from model_router (OpenAI-compatible)
- Drag-and-drop file upload UI, markdown-rendered chat responses
2026-08-06 17:41:50 +08:00

30 行
1.0 KiB
JSON

{
"schema_version": 1,
"resources": [
{
"kind": "web_function",
"name": "app",
"start": "node server.js",
"runtime": "nodejs20",
"source": ".",
"env": {
"DATABASE_URL": "ref:app_db.connection_url",
"OBJECT_BUCKET": "ref:uploads.bucket_name",
"OBJECT_PREFIX": "ref:uploads.prefix",
"OBJECT_ENDPOINT": "ref:uploads.endpoint_url",
"OBJECT_REGION": "ref:uploads.region",
"OBJECT_CREDENTIALS": "ref:uploads.credentials",
"OBJECT_CREDENTIALS_URL": "ref:uploads.credentials_url",
"OBJECT_CREDENTIALS_TOKEN": "ref:uploads.credentials_token",
"NANOHUB_RUNTIME_TOKEN": "ref:uploads.credentials_token",
"OPENAI_BASE_URL": "ref:models.base_url",
"OPENAI_API_KEY": "ref:models.api_key",
"OPENAI_MODEL": "ref:models.model"
}
},
{ "kind": "postgres_database", "name": "app_db" },
{ "kind": "object_storage", "name": "uploads" },
{ "kind": "model_router", "name": "models" }
]
}