Skip to content

aj-nt/vassago-sdk

Repository files navigation

Vassago SDK

Go Report Card License: Apache 2.0

Shared Go SDK for the Vassago ecosystem — the gRPC protocol definitions, client libraries, and cross-cutting packages used by vassago, vagent, and gaap.

What's Inside

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

Installation

// go.mod
require github.com/aj-nt/vassago-sdk v0.3.0
go get github.com/aj-nt/vassago-sdk@latest

Usage

import "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,
})

License

Apache 2.0 — see LICENSE.

About

Shared SDK for Vassago ecosystem — client, proto, and messaging packages

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages