Skip to content

Latest commit

聽

History

History
51 lines (47 loc) 路 1.58 KB

08_Agent_Kit_JSON_Examples.md

File metadata and controls

51 lines (47 loc) 路 1.58 KB

FastGPU: Agent-Kit JSON Beispiele

Das Dokument spezifiziert genau, wie das Agent-Kit strukturiert sein soll, um einen KI-Agenten zu trainieren. Ein Agent kommuniziert 眉ber diese JSON-Payloads mit FastGPU.

1. Top-Level Command Schema

Dieses Schema verwendet der Agent, um FastGPU zu steuern:

{
  "action": "dispatch_kernel",
  "kernel": "vector_add",
  "backend": "AUTO",
  "language": "GLSL_COMPUTE",
  "source": "#version 450...",
  "size": [1024, 1, 1],
  "buffers": {
    "a": { "role": "input",  "dtype": "float32", "size": 1024 },
    "b": { "role": "input",  "dtype": "float32", "size": 1024 },
    "out": { "role": "output", "dtype": "float32", "size": 1024 }
  }
}

2. Micro-Demos (z.B. vector_add.json)

Demos dienen als Referenzmaterial (RAG) f眉r den Agenten.

{
  "description": "Add two float vectors on GPU",
  "action": "dispatch_kernel",
  "kernel": "vector_add",
  "backend": "AUTO",
  "language": "GLSL_COMPUTE",
  "source": "...",
  "size": [1024, 1, 1],
  "buffers": { ... }
}

3. Failure Cases (Fehlererkennung)

Beispiel f眉r eine falsche Dispatch-Gr枚脽e (das Dispatch-Grid ist kleiner als die Buffer-Size). Der Agent soll lernen, dass er OUT_OF_RANGE_OR_UNCOVERED_ELEMENTS Fehler vermeidet.

{
  "description": "Dispatch size smaller than buffer length",
  "action": "dispatch_kernel",
  "kernel": "vector_add",
  "size": [512, 1, 1], // ZU KLEIN!
  "buffers": {
    "a": { "role": "input", "dtype": "float32", "size": 1024 }
  },
  "expected_error": "OUT_OF_RANGE_OR_UNCOVERED_ELEMENTS"
}