zhangzujian/dsh-subprocess-inherit-environment:让 DSH 子进程继承完整 Harness 环境

dsh-subprocess-inherit-environment 是一个用于 DSH(DeepSeek Harness)的可移除插件,旨在解决默认凭据清洗机制导致子进程无法获取完整环境变量的问题。该插件通过包装 ctx.subprocess 服务,在创建子进程时保留并传递当前 Harness 进程的完整 process.env,同时确保调用方的显式环境覆盖及 undefined 状态不被破坏。 安装需克隆仓库并添加到 DSH profile,移除后可恢复默认隔离行为。插件适用于专用、可信的本地部署场景,如某些 CLI、脚本或 MCP server 需要读取环境值的情况。但需注意,启用该插件

阅读全文
dsh-workspace-env:从 workspace .env 注入 DSH pwsh 子进程环境变量

dsh-workspace-env 是一个 DSH 插件,旨在解决 Windows PowerShell (`pwsh`) 环境中环境变量管理的问题。它通过增强 `pwsh` executor,在每次工具调用时自动读取当前 workspace 目录下的 `.env` 文件,并将其变量注入子进程,从而实现项目间的环境隔离,避免串环境或需重启进程才能生效的问题。 该插件核心特性包括:按 workspace 自动切换环境;每次调用实时读取 `.env`,修改后即时生效;支持 `${VAR}` 变量引用及追加操作(如 PATH 前置);自动处理引号和注释;且严格忽略 `DSH_*` 前缀变量以防冲突。

阅读全文
新手必备:Flask配置文件与环境变量设置

这篇文章介绍了Flask应用配置管理的方法,核心是通过配置文件和环境变量提升灵活性与安全性。 配置文件(如config.py)用于集中管理非敏感配置,通过BaseConfig、DevelopmentConfig、ProductionConfig类区分不同环境(开发/生产),在app.py中根据FLASK_ENV环境变量加载对应配置,如开发环境开启DEBUG并使用SQLite,生产环境关闭DEBUG并配置PostgreSQL。 环境变量用于管理敏感信息(如SECRET_KEY、数据库密码),系统级设置后通过os.environ.get读取,避免暴露代码。开发时可借助.env文件和python-dotenv库简化操作,在.env中定义变量,代码中load_dotenv()自动加载,且需将.env加入.gitignore。 最佳实践:环境变量优先级高于配置文件,不同环境分离配置(开发用SQLite、DEBUG,生产用环境变量数据库连接),敏感信息必须用环境变量。通过合理结合三者,应用更灵活安全,易部署。

阅读全文