feat: add HWLAB fake echo provider

This commit is contained in:
Codex
2026-06-28 02:34:13 +00:00
parent d495b873a5
commit 78459cdbdb
19 changed files with 1875 additions and 5 deletions
@@ -0,0 +1,18 @@
version: 1
kind: HwlabFakeModelProvider
metadata:
id: d518-v03-fake-echo
owner: UniDesk
issue: 1190
provider:
id: fake-echo
enabled: true
mode: responses-echo
target:
node: D518
lane: v03
agentrunLane: d518-v02
configRefs:
runtime: config/hwlab-fake-model-provider/runtime.d518-v03.yaml#provider.runtime
secrets: config/hwlab-fake-model-provider/secrets.d518-v03.yaml#provider.secrets
profile: config/hwlab-fake-model-provider/profile.fake-echo.d518-v03.yaml#provider.profile
@@ -0,0 +1,30 @@
version: 1
kind: HwlabFakeModelProviderProfile
metadata:
id: d518-v03-fake-echo-profile
owner: UniDesk
issue: 1190
provider:
profile:
name: fake-echo
agentrun:
node: D518
lane: d518-v02
configRef: config/agentrun.yaml#controlPlane.lanes.d518-v02
providerCredential:
namespace: agentrun-v02
secretName: agentrun-v02-provider-fake-echo
keys:
- auth.json
- config.toml
authJsonSourceRef: agentrun/d518-v02-provider-fake-echo-auth.json
configTomlSourceRef: agentrun/d518-v02-provider-fake-echo-config.toml
codexConfig:
model: fake-echo
modelProvider: fake
baseUrl: http://hwlab-fake-model-provider.agentrun-v02.svc.cluster.local:8080/v1
wireApi: responses
requiresOpenaiAuth: true
modelContextWindow: 4096
modelAutoCompactTokenLimit: 3500
modelSupportsReasoningSummaries: false
@@ -0,0 +1,51 @@
version: 1
kind: HwlabFakeModelProviderRuntime
metadata:
id: d518-v03-fake-model-provider-runtime
owner: UniDesk
issue: 1190
provider:
runtime:
target:
node: D518
lane: v03
agentrunLane: d518-v02
namespace: agentrun-v02
serviceAccountName: default
deploymentName: hwlab-fake-model-provider
serviceName: hwlab-fake-model-provider
configMapName: hwlab-fake-model-provider-source
secretName: hwlab-fake-model-provider-api-key
containerName: fake-responses-provider
listenHost: 0.0.0.0
servicePort: 8080
healthPath: /healthz
modelsPath: /v1/models
responsesPath: /v1/responses
image:
mode: configmap-bun-entrypoint
imageRef: 127.0.0.1:5000/hwlab/hwlab-ci-node-tools:node22-alpine-bun-v1
imagePullPolicy: IfNotPresent
containerfile: deploy/container/fake-responses-provider.Containerfile
source:
entrypoint: scripts/fake-responses-provider-service.ts
files:
- scripts/fake-responses-provider-service.ts
- scripts/src/fake-responses-provider-service.ts
config:
modelId: fake-echo
mode: echo
responseDelayMs: 0
nonEchoPolicy: error
resources:
requests:
cpu: 25m
memory: 64Mi
limits:
cpu: 250m
memory: 256Mi
probes:
initialDelaySeconds: 3
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 3
@@ -0,0 +1,31 @@
version: 1
kind: HwlabFakeModelProviderSecrets
metadata:
id: d518-v03-fake-model-provider-secrets
owner: UniDesk
issue: 1190
provider:
secrets:
sources:
- purpose: provider-api-key
sourceRef: hwlab/fake-echo-provider.env
sourceKey: FAKE_ECHO_API_KEY
createIfMissing:
enabled: true
randomHexBytes: 24
- purpose: sentinel-prompts
sourceRef: hwlab/web-probe-sentinel-fake-echo.env
sourceKey: FAKE_ECHO_SENTINEL_PROMPTS_JSON
createIfMissing:
enabled: true
runtimeSecrets:
- name: hwlab-fake-model-provider-api-key
namespace: agentrun-v02
data:
- sourcePurpose: provider-api-key
targetKey: api-key
- name: hwlab-web-probe-sentinel-prompt-set
namespace: hwlab-v03
data:
- sourcePurpose: sentinel-prompts
targetKey: prompts.json