DomainShifter-多天气风格传输自动化平台
中文文档 | 日语文档
一个智能自动化平台,利用多个模型上下文协议(MCP)服务器实现无缝的多天气域转换和神经风格转换工作流程。内置强大的代理功能和全面的自检功能。
概述
DomainShifter是一个专门的自动化平台,专为 多天气域转换与神经风格转换 操作。通过不同的传输协议(stdio和HTTP)集成多个MCP服务器,它实现了无缝的基于天气的域适应和艺术风格转换工作流程。
核心使命
跨不同天气域转换视觉内容(晴天↔ 下雨的↔ 下雪的↔ 同时通过先进的神经风格转换技术保持语义一致性和艺术性。
天气域转换
- 自动天气检测:智能识别输入图像中的天气状况
- 多域适配:不同天气场景之间的无缝转换
- 风格感知转移:跨天气域的上下文保持神经风格转换
- 批处理:高效处理大规模天气域转换任务
主要特点
天气域传输引擎
- Sunny-to-X转型:将晴天转换为雨天、雪天或雾天
- 雨水合成:通过适当的照明和反射生成逼真的雨效
- 造雪:具有深度和大气影响的自然积雪覆盖
- 雾模拟:基于距离可见性的大气雾渲染
- 双向传输:支持任意天气域转换
神经风格转换集成
- 艺术风格适应:在保持天气特征的同时应用艺术风格
- 天气感知造型:风格转换,尊重特定天气的照明和氛围
- GPU加速处理:远程GPU集群上的高性能神经网络推理
- 多分辨率支持:将图像从缩略图处理为高分辨率格式
多传输MCP集成
- 本地服务器:通过stdio传输连接到本地MCP服务器
- 远程GPU服务:通过HTTP连接到远程GPU驱动的样式传输服务器
- 统一接口:单人
MultiServerMCPClient处理所有连接类型 - 优雅降级:服务器不可用时自动回退
智能代理系统
- 反应代理:具有推理和操作功能的交互式代理,适用于复杂的工作流程
- 结构化数据处理:使用Pydantic模型获取类型安全的天气和样式元数据
- LLM驱动解析:从非结构化工具输出自动转换为结构化数据
- 稳健的错误处理:即使某些服务失败,也要继续执行
自检和诊断
- 启动验证:自动验证所有配置的MCP服务器
- 健康监测:实时状态检查和详细报告
- 后备策略:主要服务不可用时的智能工具选择
灵活的LLM支持
- 多个供应商:支持OpenAI、Anthropic、谷歌、DeepSeek和XAI模型
- 动态模型切换:在运行时通过交互式命令更改模型
- 配置驱动:基于JSON的模型和服务器配置
建筑
核心组件
mcp_client_manager.py:具有回退机制的强大MCP客户端
llm_manager.py:支持多个提供商的统一LLM接口
run_agent.py:具有自检功能的交互式ReAct代理
MCP服务器结构
本地MCP服务器遵循结构化的包布局:
mcp_servers/
├── general/
│ ├── __init__.py
│ ├── __main__.py
│ └── server.py
└── remote_file_explorer/
├── __init__.py
├── __main__.py
└── server.py配置文件
mcp.json:MCP服务器配置(stdio和HTTP传输)models.json:可用的LLM模型及其标识符.env:API键和环境变量
用法
先决条件
# Install dependencies using uv
uv sync
# Activate virtual environment
source .venv/bin/activate交互式代理模式
与ReAct代理启动交互式聊天会话:
python run_agent.py代理人将:
- 对所有配置的MCP服务器执行自检
- 报告连接状态和可用工具
- 进入用户查询的交互模式
配置
MCP服务器(mcp.json)
{
"mcpServers": {
"local-server": {
"command": "{PROJECT_ROOT}/.venv/bin/python",
"args": ["-m", "sleepysheep.mcp_servers.general"],
"transport": "stdio"
},
"remote-service": {
"url": "http://remote-host:3000/mcp",
"transport": "streamable_http"
}
}
}型号(models.json)
[
{
"name": "Claude Sonnet 4",
"id": "claude-sonnet-4-20250514"
},
{
"name": "GPT-4o",
"id": "gpt-4o"
}
]远程GPU服务
该平台利用专用GPU驱动的远程服务来执行密集的计算任务:
天气域传输服务
- 天气转换引擎:高性能天气域转换
- 风格转换集群:分布式神经风格转移处理
- 批量处理管道:大型图像数据集的可扩展处理
- 实时监控:实时状态和性能指标
服务基础设施
- GPU加速:CUDA优化推理,用于实时处理
- Tailscale网络:安全的跨网络连接
- 负载平衡:在可用GPU节点之间自动分布
- 自动缩放:基于工作负载的动态资源分配
专业服务
- 本地气象服务:实时天气数据集成,用于上下文感知处理
- 风格转换服务:先进的神经风格转换与天气保护
- 造雪服务:专业雪效合成与应用
备注:这些GPU驱动的服务支持实时天气域转换和风格转换操作,这些操作在本地硬件上计算密集。
错误处理和稳健性
- 连接超时:可配置的超时可防止挂起不可用的服务
- 优雅降级:系统继续在可用服务器上运行
- 后备工具:当主要工具失效时,自动选择替代工具
- 综合录井:调试的详细状态报告
发展
虚拟环境管理
# Create virtual environment
uv venv
# Install dependencies
uv sync
# Add new packages
uv add package-name测试MCP服务器
# Test individual MCP server
python -m domainshifter.mcp_servers.general
# Test client connections
python mcp_client_manager.py许可证
该项目根据MIT许可证获得许可。
______________________________________________________________________
______________________________________________________________________
DomainShifter -通过智能自动化连接天气领域
