{"repo":"EricSun0218/OpenGameAgent","free":true,"listed":false,"github":"https://github.com/EricSun0218/OpenGameAgent","clone":"git clone https://github.com/EricSun0218/OpenGameAgent.git","description":"Open-source C# agent runtime for AI-native games, autonomous NPCs, and interactive worlds. Structured context, tools, memory, multi-NPC scheduling, and durable game actions.","language":"C#","stars":30,"topics":["agent-runtime","ai-agents","csharp","dotnet","game-ai","game-development","generative-ai","godot","living-world","llm"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"OpenGameAgent Open-source agent runtime for AI-native games, autonomous NPCs, and interactive worlds. 简体中文 OpenGameAgent is a compact, hackable C# runtime that lets game characters observe structured state, plan, call tools, inspect authoritative results, remember, and continue toward goals. It runs inside Godot, Unity, or .NET services while game code remains authoritative over every state change. OpenGameAgent starts with a small, composable agent kernel. The stateful core streams model output, executes validated tools, accepts steering while running, and continues the model/tool loop until work is complete. Use the kernel by itself, add the game runtime for game time and durable state, then opt into extensions for memory, goals, host-verified task plans, artifacts, delegation, external tools, structured interaction, and workflow graphs. Inputs are bounded JSON plus optional durable image observations. They may represent dialogue, combat observations, simulation ticks, UI events, plans, sensor state, screenshots, or any other game-owned data; natural language is optional. No model is bundled. Cloud and local API endpoints are both supported. A programmable agent runtime built for games Developers choose a model, register game-owned tools, compose extensions, stream events, steer an active run, and let the model/tool loop continue until the task is finished. The kernel remains useful on its own as a general agent loop. The optional game runtime adds the coordinates an intera","default_branch":null,"files":null,"tree":[],"storefront":"/r/EricSun0218","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EricSun0218/OpenGameAgent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}