nubi

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2026 License: Apache-2.0 Imports: 8 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 ConversationDetails added in v0.0.3

type ConversationDetails struct {
	Conversation ConversationSummary `json:"conversation"`
	Messages     []map[string]any    `json:"messages,omitempty"`
	Agents       []map[string]any    `json:"agents,omitempty"`
	ToolCalls    []map[string]any    `json:"tool_calls,omitempty"`
}

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 ConversationStats added in v0.0.3

type ConversationStats map[string]any

type ConversationSummary added in v0.0.3

type ConversationSummary struct {
	ID        string     `json:"id"`
	Status    string     `json:"status"`
	CreatedAt *time.Time `json:"created_at,omitempty"`
	UpdatedAt *time.Time `json:"updated_at,omitempty"`
}

type FunctionItem

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

func (*FunctionItem) UnmarshalJSON added in v0.0.3

func (f *FunctionItem) UnmarshalJSON(data []byte) error

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) DeleteConversation added in v0.0.3

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

func (*NubiClient) GetConversation

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

func (*NubiClient) GetConversationDetails added in v0.0.3

func (c *NubiClient) GetConversationDetails(ctx context.Context) (*ConversationDetails, error)

func (*NubiClient) GetConversationMessages

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

func (*NubiClient) GetConversationStats added in v0.0.3

func (c *NubiClient) GetConversationStats(ctx context.Context, conversationID string) (ConversationStats, error)

func (*NubiClient) GetUsageMetrics

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

func (*NubiClient) ListAgents

func (c *NubiClient) ListAgents(ctx context.Context) ([]AgentItem, error)

func (*NubiClient) ListBookmarks

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

func (*NubiClient) ListFunctions

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

func (*NubiClient) ListPlaybooks added in v0.0.3

func (c *NubiClient) ListPlaybooks(ctx context.Context) ([]PlaybookItem, error)

func (*NubiClient) ListTools

func (c *NubiClient) ListTools(ctx context.Context) ([]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 PlaybookItem added in v0.0.3

type PlaybookItem struct {
	ID        string `json:"id"`
	AlertName string `json:"alert_name"`
	Source    string `json:"source"`
	Processor string `json:"processor"`
	UpdatedAt string `json:"updated_at"`
}

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