Skip to content
This repository was archived by the owner on Apr 18, 2026. It is now read-only.

Repository files navigation

Eco by Strange Loop Games

Banner: Steam header for Eco by Strange Loop Games. Used here for attribution; not my artwork.

eco-agent

A Python FastAPI service that pairs with my Eco server ("Eco via Sirens") to provide a Discord-side companion bot plus a small REST surface. It's the "agent" in the sense of a long-running daemon that bridges Discord, the Eco server, and internal tooling. Not an LLM agent, though it does call out to a self-hosted Llama service for environmental Q&A via a /prompt endpoint.

The service runs on my k3s homelab at eco.coilysiren.me and is instrumented end-to-end: OpenTelemetry traces to Honeycomb, Sentry error reporting, structlog JSON logs, and SlowAPI rate limiting. Credentials (Discord bot token, Llama endpoint config) are pulled from AWS SSM at runtime so nothing sensitive lives in the image. Deployment is Docker plus a deploy script in deploy/, driven by the top-level Makefile.

See also eco-cycle-prep for per-cycle server prep (worldgen rolls, Discord announcements, mod sync) and eco-mods-public for my published C# gameplay mods. The game's official modkit lives at StrangeLoopGames/EcoModKit, modding docs are at docs.play.eco and wiki.play.eco/en/Modding, and Eco-DiscordLink/EcoDiscordPlugin is the canonical in-game to Discord chat relay.

About

Python FastAPI companion service for an Eco (Strange Loop Games) multiplayer server: Discord bot, REST API, OpenTelemetry, Sentry, AWS SSM, k3s deploy

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages