Shared Go SDK for the Vassago ecosystem — the gRPC protocol definitions, client libraries, and cross-cutting packages used by vassago, vagent, and gaap.
| Package | Purpose |
|---|---|
client/ |
gRPC client with connection lifecycle, reconnection, heartbeat |
messaging/ |
Platform adapters (Discord, Telegram, iMessage, Email) |
messaging/format/ |
Message formatting and content handling |
proto/ |
Protobuf definitions + generated Go stubs for all 42 Vassago RPCs |
// go.mod
require github.com/aj-nt/vassago-sdk v0.3.0go get github.com/aj-nt/vassago-sdk@latestimport "github.com/aj-nt/vassago-sdk/client"
conn, err := client.Dial("localhost:50051")
if err != nil {
log.Fatal(err)
}
defer conn.Close()
memoryClient := pb.NewMemoryClient(conn)
resp, err := memoryClient.AddMemory(ctx, &pb.AddMemoryRequest{
Target: "memory",
Category: "fact",
Content: "Hello, Vassago!",
Priority: 3,
})Apache 2.0 — see LICENSE.