Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.mycelium-ai.co/llms.txt

Use this file to discover all available pages before exploring further.

The Go SDK lives at github.com/adelaidasofia/mycelium-sdk-go. MIT licensed. Targets Go 1.22+.

Install

go get github.com/adelaidasofia/mycelium-sdk-go

Quickstart

package main

import (
    "context"
    "fmt"
    "log"
    "os"

    mycelium "github.com/adelaidasofia/mycelium-sdk-go"
)

func main() {
    client := mycelium.NewClient(
        "https://runtime.myceliumai.co",
        os.Getenv("MYCELIUM_API_KEY"),
    )

    entry := &mycelium.MemoryEntry{
        TenantID:  "acme-corp",
        Type:      "decision",
        Title:     "Move to weekly review cadence",
        ValidFrom: "2026-04-15",
    }

    created, err := client.Write(context.Background(), entry)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("Created entry: %s\n", created.ID)
}

Why Go

Platform teams running on Kubernetes, Cloud Run, and similar substrates often build their orchestration in Go. The Go SDK lets a platform team wire the runtime into existing Go controllers, daemons, and CLI tools without crossing a runtime boundary.

Status

Scaffold is shipped. The surface compiles and tests pass against a local mock. v1.0.0 tag gates on the runtime API freeze. Contributing: see CONTRIBUTING.md in the repo.