gormes

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: May 25, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultWorkspaceID = goncho.DefaultWorkspaceID
	DefaultObserverID  = goncho.DefaultObserverPeerID
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	DatabasePath       string
	ProfilesDirectory  string
	ProfileID          string
	WorkspaceID        string
	ObserverID         string
	RecentMessages     int
	MemoryMarkdownPath string
	Logger             *slog.Logger
}

type Runtime

type Runtime struct {
	Store        *memory.SqliteStore
	DB           *sql.DB
	Service      *goncho.Service
	ContextTool  *goncho.GonchoContextTool
	SearchTool   *goncho.GonchoSearchTool
	RecallTool   *goncho.GonchoRecallTool
	RememberTool *goncho.GonchoRememberTool
	ReviewTool   *goncho.ReviewTool
	HandoffTool  *goncho.GonchoHandoffTool
	// contains filtered or unexported fields
}

func Open

func Open(ctx context.Context, cfg Config) (*Runtime, error)

func (*Runtime) Close

func (r *Runtime) Close(ctx context.Context) error

func (*Runtime) Status

func (r *Runtime) Status() Status

type Status

type Status struct {
	Ready              bool             `json:"ready"`
	WorkspaceID        string           `json:"workspace_id"`
	ObserverID         string           `json:"observer_id"`
	ProfileID          string           `json:"profile_id,omitempty"`
	ProfilesDirectory  string           `json:"profiles_directory,omitempty"`
	ProfileDirectory   string           `json:"profile_directory,omitempty"`
	DatabasePath       string           `json:"database_path"`
	MemoryMarkdownPath string           `json:"memory_markdown_path,omitempty"`
	ToolNames          []string         `json:"tool_names"`
	ToolSpecs          []StatusToolSpec `json:"tool_specs"`
	Capabilities       []string         `json:"capabilities"`
}

func (Status) RequireCapabilities added in v0.2.0

func (s Status) RequireCapabilities(required ...string) error

func (Status) SupportsCapability added in v0.2.0

func (s Status) SupportsCapability(capability string) bool

type StatusToolSpec added in v0.2.0

type StatusToolSpec struct {
	Name        string          `json:"name"`
	Description string          `json:"description"`
	Schema      json.RawMessage `json:"schema"`
	Mutating    bool            `json:"mutating"`
	Idempotent  bool            `json:"idempotent"`
	PromptSafe  bool            `json:"prompt_safe"`
	TrustClass  []string        `json:"trust_class"`
	AuditKind   string          `json:"audit_kind"`
}

Jump to

Keyboard shortcuts

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