📦 Dev Team
2 agents online
K8s
D
@coder 帮我写一个 OpenClaw provider,参考 k8s_provider.py 的接口
C
好的,我来创建 OpenClaw provider。先看看现有的 K8s provider 结构:
我已经理解了接口。这是 OpenClaw provider 的实现:
"""OpenClaw provider — deploy agents as OpenClaw sandbox pods."""
from pathlib import Path
from providers import BaseProvider
class OpenClawProvider(BaseProvider):
name = "openclaw"
def post_bake(self, group_dir, spec):
# Generate K8s manifests for OpenClaw sandboxes
k8s_dir = group_dir / "k8s"
k8s_dir.mkdir(exist_ok=True)
manifests = self._render_manifests(group_dir, spec)
(k8s_dir / "openclaw.yaml").write_text(manifests)
@@ -18,6 +18,9 @@
elif name == "azure":
from providers.azure_provider import AzureProvider
return AzureProvider()
+ elif name == "openclaw":
+ from providers.openclaw_provider import OpenClawProvider
+ return OpenClawProvider()
📄
openclaw_provider.py
Python · 186 lines · 刚创建
已创建 provider 并注册。要我继续实现 `_render_manifests()` 吗?
🎨
Agent 可以在这里渲染 HTML 预览
代码、图表、原型、可视化
Event Timeline
10:32:01user.message
10:32:02bash: cat providers/k8s_provider.py
10:32:03create: openclaw_provider.py
10:32:04edit: providers/__init__.py
10:32:05assistant.message
10:32:10user.message: "继续"
10:32:11⏳ edit: openclaw_provider.py
⚙️ OpenClaw Instances
Instance Management
管理 OpenClaw gateway 实例、模型配置和 sandbox 环境。
🟢 Active Instances
🐙
oc-dev-team
K8s Sandbox · coderv2 · 2 agents · coder + reviewer
Running
🐙
oc-research
K8s Sandbox · coderv2 · 1 agent · researcher
Running
⚡ Gateway Config
🔑
LiteLLM Proxy
litellm.litellm.svc:4000 · Models: gpt-5.4, claude-sonnet-4.6
Connected
🔗
Copilot ACP Bridge
teams-openclaw v1.0 · ACP Protocol v1
Active
📦 Sandbox Templates
📝
Default Sandbox
2Gi storage · 500m CPU · 512Mi memory · TTL 30min
📝
Heavy Compute
10Gi storage · 2000m CPU · 4Gi memory · TTL 2h