Gradio Agents & MCP 黑客马拉松
获奖者Gradio Agents & MCP 黑客马拉松
获奖者Gradio 中的环境变量提供了一种在不更改代码库的情况下自定义应用程序和启动设置的方法。本指南将介绍 Gradio 中支持的关键环境变量以及如何设置它们。
GRADIO_SERVER_PORT
7860
export GRADIO_SERVER_PORT=8000
GRADIO_SERVER_NAME
"0.0.0.0"
。"127.0.0.1"
export GRADIO_SERVER_NAME="0.0.0.0"
GRADIO_NUM_PORTS
100
export GRADIO_NUM_PORTS=200
GRADIO_ANALYTICS_ENABLED
"True"
"True"
, "False"
export GRADIO_ANALYTICS_ENABLED="True"
GRADIO_DEBUG
0
export GRADIO_DEBUG=1
GRADIO_FLAGGING_MODE
"manual"
"never"
, "manual"
, "auto"
export GRADIO_FLAGGING_MODE="never"
GRADIO_TEMP_DIR
export GRADIO_TEMP_DIR="/path/to/temp"
GRADIO_ROOT_PATH
""
export GRADIO_ROOT_PATH="/myapp"
GRADIO_SHARE
"False"
"True"
, "False"
export GRADIO_SHARE="True"
GRADIO_ALLOWED_PATHS
""
export GRADIO_ALLOWED_PATHS="/mnt/sda1,/mnt/sda2"
GRADIO_BLOCKED_PATHS
allowed_paths
和 Gradio 默认公开的所有其他目录。多个项目可以通过逗号分隔来指定。""
export GRADIO_BLOCKED_PATHS="/users/x/gradio_app/admin,/users/x/gradio_app/keys"
FORWARDED_ALLOW_IPS
uvicorn
)中的变量。此环境变量在将应用程序部署到反向代理后面时非常有用。它定义了一个受信任的 IP 地址列表,这些 IP 地址可以转发流量到你的应用程序。设置后,应用程序将信任来自这些 IP 地址的 X-Forwarded-For
头,以确定发起请求的用户的原始 IP 地址。这意味着如果你使用 gr.Request
对象的 client.host
属性,它将正确获取用户的 IP 地址,而不是反向代理服务器的 IP 地址。请注意,只能添加受信任的 IP 地址(即你的反向代理服务器的 IP 地址),因为任何具有这些 IP 地址的服务器都可以修改 X-Forwarded-For
头并伪造客户端的 IP 地址。"127.0.0.1"
export FORWARDED_ALLOW_IPS="127.0.0.1,192.168.1.100"
GRADIO_CACHE_EXAMPLES
gr.Interface()
, gr.ChatInterface()
或 gr.Examples()
中,当未为 cache_examples
参数传递显式参数时,是否默认缓存示例。你可以将此环境变量设置为字符串 "true" 或 "false"。"false"
export GRADIO_CACHE_EXAMPLES="true"
GRADIO_CACHE_MODE
描述:如何缓存示例。仅当通过环境变量或显式参数将 cache_examples
设置为 True
,并且未在 gr.Interface()
、gr.ChatInterface()
或 gr.Examples()
中为 cache_mode
参数传递显式参数时才适用。可以设置为字符串 "lazy" 或 "eager"。如果设置为 "lazy",则示例在首次使用后为应用程序的所有用户缓存。如果设置为 "eager",则所有示例在应用程序启动时缓存。
默认值:"eager"
示例:
export GRADIO_CACHE_MODE="lazy"
GRADIO_EXAMPLES_CACHE
gr.Interface()
、gr.ChatInterface()
或 gr.Examples()
中设置了 cache_examples=True
,Gradio 将运行你的预测函数并将结果保存到磁盘。默认情况下,这位于应用程序工作目录中的 .gradio/cached_examples//
子目录中。你可以通过将环境变量 GRADIO_EXAMPLES_CACHE
设置为绝对路径或相对于你工作目录的路径来定制 Gradio 创建的缓存示例文件的位置。".gradio/cached_examples/"
export GRADIO_EXAMPLES_CACHE="custom_cached_examples/"
GRADIO_SSR_MODE
描述:控制是否启用服务器端渲染 (SSR)。启用后,初始 HTML 在服务器端渲染而不是客户端,这可以改善初始页面加载性能和 SEO。
默认值:"False"
(但在 Hugging Face Spaces 上,此环境变量将其设置为 True
)
选项:"True"
, "False"
示例:
export GRADIO_SSR_MODE="True"
GRADIO_NODE_SERVER_NAME
ssr_mode
设置为 True
时适用。)GRADIO_SERVER_NAME
,则使用其值,否则为 "127.0.0.1"
export GRADIO_NODE_SERVER_NAME="0.0.0.0"
GRADIO_NODE_NUM_PORTS
ssr_mode
设置为 True
时适用。)100
export GRADIO_NODE_NUM_PORTS=200
GRADIO_RESET_EXAMPLES_CACHE
"False"
"True"
, "False"
export GRADIO_RESET_EXAMPLES_CACHE="True"
GRADIO_CHAT_FLAGGING_MODE
gr.ChatInterface
应用程序中标记消息。与 GRADIO_FLAGGING_MODE
类似,但专门用于聊天界面。"never"
"never"
, "manual"
export GRADIO_CHAT_FLAGGING_MODE="manual"
要在终端中设置环境变量,请使用 export
命令,后跟变量名及其值。例如:
export GRADIO_SERVER_PORT=8000
如果你使用 .env
文件管理环境变量,可以像这样添加它们:
GRADIO_SERVER_PORT=8000
GRADIO_SERVER_NAME="localhost"
然后,使用 dotenv
等工具在运行应用程序时加载这些变量。