Files
zeekayandHanzo Dev 35e12931d7 Read and write the wire format one way
The JSON semantics of a service are the toolchain's default, not a module's
choice, so an older zip under this toolchain answers with different bodies
than the one it was written against: zeros omitted, empty lists rendered as
null, decoding no longer case-sensitive.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-17 01:31:32 -07:00
..
2026-09-17 01:31:32 -07:00
2026-09-17 01:31:32 -07:00

Hanzo Agents Go SDK

The Hanzo Agents Go SDK provides idiomatic Go bindings for interacting with the Hanzo Agents control plane.

Installation

go get github.com/hanzoai/agent/sdk/go

Quick Start

package main

import (
    "context"
    "log"

    hanzo-agentsagent "github.com/hanzoai/agent/sdk/go/agent"
)

func main() {
    agent, err := hanzo-agentsagent.New(hanzo-agentsagent.Config{
        NodeID:   "example-agent",
        Hanzo AgentsURL: "http://localhost:8080",
    })
    if err != nil {
        log.Fatal(err)
    }

    agent.RegisterSkill("health", func(ctx context.Context, _ map[string]any) (any, error) {
        return map[string]any{"status": "ok"}, nil
    })

    if err := agent.Run(context.Background()); err != nil {
        log.Fatal(err)
    }
}

Modules

  • agent: Build Hanzo Agents-compatible agents and register reasoners/skills.
  • client: Low-level HTTP client for the Hanzo Agents control plane.
  • types: Shared data structures and contracts.
  • ai: Helpers for interacting with AI providers via the control plane.

Testing

go test ./...

License

Distributed under the Apache 2.0 License. See the repository root for full details.