nubi

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentItem

type AgentItem struct {
	Name        string   `json:"name"`
	Description string   `json:"description"`
	Status      string   `json:"status"`
	Tools       []string `json:"tools"`
}

type BookmarkItem

type BookmarkItem struct {
	ID    string `json:"id"`
	Title string `json:"title"`
}

type ConversationHistoryItem

type ConversationHistoryItem struct {
	ID        string
	Title     string
	UpdatedAt time.Time
}

type ConversationMessage

type ConversationMessage struct {
	Role        string `json:"role"`
	Response    string `json:"response"`
	Message     string `json:"message"`
	MessageType string `json:"message_type"`
}

type FunctionItem

type FunctionItem struct {
	Name        string   `json:"name"`
	Description string   `json:"description"`
	Status      string   `json:"status"`
	Variables   []string `json:"variables"`
}

type NubiClient

type NubiClient struct {
	Client         *client.Client
	AccountID      string
	Username       string
	SessionID      string
	ConversationID string
	Endpoint       string
}

func New

func New(client *client.Client, accountID, username, sessionID, endpoint string) *NubiClient

func (*NubiClient) AddBookmark

func (c *NubiClient) AddBookmark(conversationID string) error

func (*NubiClient) GetConversation

func (c *NubiClient) GetConversation(ctx context.Context) (string, string, string, string, string, string, error)

func (*NubiClient) GetConversationMessages

func (c *NubiClient) GetConversationMessages(conversationID string) ([]ConversationMessage, error)

func (*NubiClient) GetUsageMetrics

func (c *NubiClient) GetUsageMetrics(ctx context.Context) (string, error)

func (*NubiClient) ListAgents

func (c *NubiClient) ListAgents() ([]AgentItem, error)

func (*NubiClient) ListBookmarks

func (c *NubiClient) ListBookmarks() ([]BookmarkItem, error)

func (*NubiClient) ListFunctions

func (c *NubiClient) ListFunctions() ([]FunctionItem, error)

func (*NubiClient) ListTools

func (c *NubiClient) ListTools() ([]ToolItem, error)

func (*NubiClient) RemoveBookmark

func (c *NubiClient) RemoveBookmark(conversationID string) error

func (*NubiClient) SendFollowupResponse

func (c *NubiClient) SendFollowupResponse(ctx context.Context, query, agentID, messageID string) error

func (*NubiClient) ShowHistory

func (c *NubiClient) ShowHistory(limit int) ([]ConversationHistoryItem, error)

func (*NubiClient) StopConversation

func (c *NubiClient) StopConversation()

func (*NubiClient) SwitchToConversation

func (c *NubiClient) SwitchToConversation(conversationID string) ([]ConversationMessage, error)

func (*NubiClient) TriggerInvestigation

func (c *NubiClient) TriggerInvestigation(ctx context.Context, query string) error

type ToolItem

type ToolItem struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Status      string `json:"status"`
	NBToolType  string `json:"nb_tool_type"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL