8000 GitHub - cploujoux/toolkit
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

cploujoux/toolkit

 
 

Repository files navigation

Blaxel Toolkit

Install cli on MacOS

brew tap beamlit/blaxel
brew install blaxel

Sample usage of SDK

package main

import (
	"context"
	"log/slog"
	"os"

	"github.com/davecgh/go-spew/spew"
	"github.com/beamlit/toolkit/sdk"
)

var BASE_URL = "https://api.blaxel.ai/v0"
var RUN_URL = "https://run.blaxel.ai"

func init() {
	if url := os.Getenv("BL_API_URL"); url != "" {
		BASE_URL = url
	}
	if runUrl := os.Getenv("BL_RUN_URL"); runUrl != "" {
		RUN_URL = runUrl
	}
}
func main() {
	ctx := context.Background()

	client, err := sdk.NewClientWithCredentials(sdk.RunClientWithCredentials{
		ApiURL:      BASE_URL,
		RunURL:      RUN_URL,
		Credentials: sdk.Credentials{APIKey: "BL_96UX6OFWA6JG9IA1NDE7CCMED22U8Z2F"},
		Workspace:   "chris",
	})
	if err != nil {
		slog.Error("Error creating client", "error", err)
		os.Exit(1)
	}

	if err != nil {
		slog.Error("Error creating client", "error", err)
		os.Exit(1)
	}

	env, err := client.PutAgentWithResponse(ctx, "test", sdk.PutAgentJSONRequestBody{
		Name:        sdk.BlString("test"),
		DisplayName: sdk.BlString("Test"),
	})
	if err != nil {
		slog.Error("Error updating agent", "error", err)
		os.Exit(1)
	}
	spew.Dump(&env.JSON200)
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 60.8%
  • TypeScript 24.9%
  • Go 8.7%
  • Jinja 3.9%
  • HTML 0.7%
  • Shell 0.5%
  • Other 0.5%
0