Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
assistant
assistant is a command-line AI assistant with memory capabilities.
|
assistant is a command-line AI assistant with memory capabilities. |
internal
|
|
ai
Package ai provides AI service functionality.
|
Package ai provides AI service functionality. |
ai/claude
Package claude provides Anthropic Claude API client implementation Uses official anthropic-sdk-go
|
Package claude provides Anthropic Claude API client implementation Uses official anthropic-sdk-go |
ai/gemini
Package gemini provides Google Gemini API client implementation Uses official google.golang.org/genai SDK
|
Package gemini provides Google Gemini API client implementation Uses official google.golang.org/genai SDK |
ai/mock
Package mock provides mock implementations for testing
|
Package mock provides mock implementations for testing |
ai/ollama
Package ollama provides Ollama API client implementation for local embeddings
|
Package ollama provides Ollama API client implementation for local embeddings |
assistant
Package assistant implements the core conversational AI assistant that orchestrates interactions between users, AI providers, memory systems, and tools.
|
Package assistant implements the core conversational AI assistant that orchestrates interactions between users, AI providers, memory systems, and tools. |
cli
Package cli provides simplified command-line interface This version removes all subcommands for a cleaner, more direct experience
|
Package cli provides simplified command-line interface This version removes all subcommands for a cleaner, more direct experience |
cli/chat
Package chat provides improved chat functionality
|
Package chat provides improved chat functionality |
cli/command
Package command implements the command system for the CLI interface.
|
Package command implements the command system for the CLI interface. |
cli/shutdown
Package shutdown provides graceful shutdown with progress display
|
Package shutdown provides graceful shutdown with progress display |
cli/startup
Package startup provides beautiful initialization progress display
|
Package startup provides beautiful initialization progress display |
cli/terminal
Package terminal provides enhanced terminal input handling
|
Package terminal provides enhanced terminal input handling |
cli/ui
Package ui provides unified UI components for the CLI
|
Package ui provides unified UI components for the CLI |
cli/ui/components/chat
Package chat provides chat UI animations
|
Package chat provides chat UI animations |
cli/ui/components/styles
Package styles provides shared UI styles and theming for the CLI interface.
|
Package styles provides shared UI styles and theming for the CLI interface. |
cli/ui/render
Package render provides UI component builders for dynamic rendering
|
Package render provides UI component builders for dynamic rendering |
cli/ui/views/conversations
Package conversations provides UI components for conversation management
|
Package conversations provides UI components for conversation management |
conversation
Package conversation provides conversation management functionality.
|
Package conversation provides conversation management functionality. |
extract
Package extract provides a robust, self-healing pipeline for converting unstructured conversational data into high-quality, structured facts.
|
Package extract provides a robust, self-healing pipeline for converting unstructured conversational data into high-quality, structured facts. |
mcp
Package mcp provides Model Context Protocol client implementation.
|
Package mcp provides Model Context Protocol client implementation. |
memory
Package memory implements intelligent decision making with optional LLM support.
|
Package memory implements intelligent decision making with optional LLM support. |
memory/event
Package event implements Event Sourcing storage
|
Package event implements Event Sourcing storage |
memory/testutil
Package testing provides test cluster management inspired by CockroachDB
|
Package testing provides test cluster management inspired by CockroachDB |
platform/config
Package config provides application configuration management Reads configuration from environment variables and validates required parameters
|
Package config provides application configuration management Reads configuration from environment variables and validates required parameters |
platform/env
Package env provides utilities for environment variable handling
|
Package env provides utilities for environment variable handling |
platform/logger
Package logger provides logging functionality
|
Package logger provides logging functionality |
platform/server
Package server provides application initialization and lifecycle management.
|
Package server provides application initialization and lifecycle management. |
platform/shutdown
Package shutdown provides a graceful shutdown manager for coordinating the termination of services and background goroutines.
|
Package shutdown provides a graceful shutdown manager for coordinating the termination of services and background goroutines. |
platform/testutil
Package testutil provides test utilities for the assistant application.
|
Package testutil provides test utilities for the assistant application. |
prompt
Package prompt provides dynamic prompt building capabilities.
|
Package prompt provides dynamic prompt building capabilities. |
queue
Package queue provides a priority-based async job processing system.
|
Package queue provides a priority-based async job processing system. |
storage/database
Package database provides database access layer.
|
Package database provides database access layer. |
storage/database/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
testing/testdb
Package testdb provides test database utilities for integration tests.
|
Package testdb provides test database utilities for integration tests. |
tool
Package tool provides type definitions for tool metadata.
|
Package tool provides type definitions for tool metadata. |
tool/file
Package file provides comprehensive file system tools.
|
Package file provides comprehensive file system tools. |
tool/httptool
Package httptool provides configuration for HTTP client tools.
|
Package httptool provides configuration for HTTP client tools. |
tool/memory
Package memory provides memory management tools for the AI assistant.
|
Package memory provides memory management tools for the AI assistant. |
tool/registry
Package registry provides tool registration utilities.
|
Package registry provides tool registration utilities. |
tool/schema
Package schema provides JSON Schema generation from Go structs for tool input validation.
|
Package schema provides JSON Schema generation from Go structs for tool input validation. |
tool/system
Package system provides system-level tools for the assistant.
|
Package system provides system-level tools for the assistant. |
tool/time
Package time provides time and date utility tools.
|
Package time provides time and date utility tools. |
tool/ui
Package ui provides interactive terminal UI tools for the AI assistant.
|
Package ui provides interactive terminal UI tools for the AI assistant. |
tool/web
Package web provides web interaction tools for the AI assistant.
|
Package web provides web interaction tools for the AI assistant. |
Click to show internal directories.
Click to hide internal directories.