Download src/aistudio_api/main.py from jlshu/vproxy: direct link, hf CLI and curl.
- Browser
- Download file 1.27 kB
-
https://huggingface.co/spaces/jlshu/vproxy/resolve/main/src/aistudio_api/main.py
- Command line
-
hf download hf://spaces/jlshu/vproxy/src/aistudio_api/main.py
-
curl -L -o main.py https://huggingface.co/spaces/jlshu/vproxy/resolve/main/src/aistudio_api/main.py
1.27 kB
| """Unified CLI entrypoint for local development and installed usage.""" | |
| from __future__ import annotations | |
| import argparse | |
| def build_parser() -> argparse.ArgumentParser: | |
| from aistudio_api.config import settings | |
| parser = argparse.ArgumentParser(description="AI Studio API entrypoint") | |
| subparsers = parser.add_subparsers(dest="command") | |
| server_parser = subparsers.add_parser("server", help="启动 Gemini 兼容 API 服务") | |
| server_parser.add_argument("--port", type=int, default=settings.port) | |
| server_parser.add_argument( | |
| "--browser-port", type=int, default=settings.browser_port | |
| ) | |
| return parser | |
| def main(): | |
| parser = build_parser() | |
| args = parser.parse_args() | |
| import sys | |
| from aistudio_api.api.app import main as server_main | |
| port = getattr(args, "port", None) | |
| browser_port = getattr(args, "browser_port", None) | |
| from aistudio_api.config import settings | |
| port_val = port if port is not None else settings.port | |
| browser_port_val = ( | |
| browser_port if browser_port is not None else settings.browser_port | |
| ) | |
| sys.argv = [ | |
| "aistudio-api-server", | |
| "--port", | |
| str(port_val), | |
| "--browser-port", | |
| str(browser_port_val), | |
| ] | |
| server_main() | |