agent/pkg/agentic/transport_example_test.go
Snider ecd47fe3db revert fcb9c189e5
revert fix(agentic): harden TODO workspace write

Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-18 11:22:27 +00:00

51 lines
1.3 KiB
Go

// SPDX-License-Identifier: EUPL-1.2
package agentic_test
import (
"dappco.re/go/agent/pkg/agentic"
core "dappco.re/go/core"
)
func ExampleRegisterHTTPTransport() {
c := core.New()
agentic.RegisterHTTPTransport(c)
// HTTP and HTTPS protocols are now registered with Core API.
core.Println(c.API().Protocols())
// Output: [http https]
}
func ExampleDriveGet() {
c := core.New()
// Register a Drive endpoint
c.Drive().New(core.NewOptions(
core.Option{Key: "name", Value: "forge"},
core.Option{Key: "transport", Value: "https://forge.lthn.ai"},
core.Option{Key: "token", Value: "my-token"},
))
// DriveGet reads base URL + token from the Drive handle.
// r := agentic.DriveGet(c, "forge", "/api/v1/repos/core/go-io", "token")
// if r.OK { body := r.Value.(string) }
// Verify Drive is registered
core.Println(c.Drive().Has("forge"))
// Output: true
}
func ExampleDrivePost() {
c := core.New()
c.Drive().New(core.NewOptions(
core.Option{Key: "name", Value: "brain"},
core.Option{Key: "transport", Value: "https://api.lthn.sh"},
core.Option{Key: "token", Value: "brain-key"},
))
// DrivePost reads base URL + token from the Drive handle.
// r := agentic.DrivePost(c, "brain", "/v1/brain/recall", body, "Bearer")
core.Println(c.Drive().Has("brain"))
// Output: true
}