internal/

directory
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2026 License: Apache-2.0

Directories

Path Synopsis
goal
Package goal implements the persistent goal system.
Package goal implements the persistent goal system.
audio
providers
Package audioproviders implements audio.tts.Generation and audio.stt.SpeechToText for supported providers.
Package audioproviders implements audio.tts.Generation and audio.stt.SpeechToText for supported providers.
stt
Package stt provides a provider-agnostic interface for speech-to-text transcription.
Package stt provides a provider-agnostic interface for speech-to-text transcription.
tts
Package tts provides a provider-agnostic interface for text-to-speech synthesis.
Package tts provides a provider-agnostic interface for text-to-speech synthesis.
fim
Package fim provides a unified interface for Fill-in-the-Middle code completion.
Package fim provides a unified interface for Fill-in-the-Middle code completion.
providers
Package fimproviders provides concrete FIM provider implementations.
Package fimproviders provides concrete FIM provider implementations.
Package hooks provides shell-command-based pre-tool hooks, adapted from Charm's crush project (MIT).
Package hooks provides shell-command-based pre-tool hooks, adapted from Charm's crush project (MIT).
Package image provides a provider-agnostic interface for image generation.
Package image provides a provider-agnostic interface for image generation.
providers
Package imageproviders contains concrete implementations of image.Generation for each supported provider.
Package imageproviders contains concrete implementations of image.Generation for each supported provider.
Package mailbox provides a persistent, async inbox for each agent.
Package mailbox provides a persistent, async inbox for each agent.
Package model provides a centralised registry of LLM model metadata: context windows, pricing, and capability flags (vision, audio, etc.).
Package model provides a centralised registry of LLM model metadata: context windows, pricing, and capability flags (vision, audio, etc.).
execution
Package execution provides execution mode state management.
Package execution provides execution mode state management.
Package permissions - Loader for permission rules from various sources.
Package permissions - Loader for permission rules from various sources.
auto
Package auto - Cache control support for classifier API calls.
Package auto - Cache control support for classifier API calls.
CLI-era credential helpers.
CLI-era credential helpers.
Package python manages Seshat-owned Python subprocesses (docling-serve, …).
Package python manages Seshat-owned Python subprocesses (docling-serve, …).
rag
runtime
Package schema provides types and utilities for structured output constraints.
Package schema provides types and utilities for structured output constraints.
seshattui
agent/hyper
Package hyper provides a fantasy.Provider that proxies requests to Hyper.
Package hyper provides a fantasy.Provider that proxies requests to Hyper.
agent/notify
Package notify defines domain notification types for agent events.
Package notify defines domain notification types for agent events.
agent/tools/mcp
Package mcp provides functionality for managing Model Context Protocol (MCP) clients within the Seshat application.
Package mcp provides functionality for managing Model Context Protocol (MCP) clients within the Seshat application.
app
Package app exposes the types used by the UI for app-level events.
Package app exposes the types used by the UI for app-level events.
csync
Package csync provides concurrent data structures for safe access in multi-threaded environments.
Package csync provides concurrent data structures for safe access in multi-threaded environments.
dns
Package dns configures Go's DNS resolver for Termux/Android where Go's pure-Go resolver reads /etc/resolv.conf which points to non-functional loopback nameservers.
Package dns configures Go's DNS resolver for Termux/Android where Go's pure-Go resolver reads /etc/resolv.conf which points to non-functional loopback nameservers.
env
filetracker
Package filetracker provides a no-op file read tracking service.
Package filetracker provides a no-op file read tracking service.
home
Package home provides utilities for dealing with the user's home directory.
Package home provides utilities for dealing with the user's home directory.
hooks
Package hooks runs user-defined shell commands that fire on hook events (e.g.
Package hooks runs user-defined shell commands that fire on hook events (e.g.
lock
Package lock provides cross-process advisory file locking.
Package lock provides cross-process advisory file locking.
log
lsp
Package lsp provides a manager for Language Server Protocol (LSP) clients.
Package lsp provides a manager for Language Server Protocol (LSP) clients.
oauth/copilot
Package copilot provides GitHub Copilot integration.
Package copilot provides GitHub Copilot integration.
oauth/hyper
Package hyper provides functions to handle Hyper device flow authentication.
Package hyper provides functions to handle Hyper device flow authentication.
pubsub
Package pubsub provides a lightweight in-process broker for fan-out event delivery between services and the UI.
Package pubsub provides a lightweight in-process broker for fan-out event delivery between services and the UI.
shell
Package shell provides cross-platform shell execution capabilities.
Package shell provides cross-platform shell execution capabilities.
skills
Package skills implements the Agent Skills open standard.
Package skills implements the Agent Skills open standard.
ui/anim
Package anim provides an animated spinner.
Package anim provides an animated spinner.
ui/logo
Package logo renders a Seshat wordmark in a stylized way.
Package logo renders a Seshat wordmark in a stylized way.
ui/logo/example command
ui/notification
Package notification provides desktop notification support for the UI.
Package notification provides desktop notification support for the UI.
ui/styles
Package styles define styling and theming for the project.
Package styles define styling and theming for the project.
ui/util
Package util provides utility functions for UI message handling.
Package util provides utility functions for UI message handling.
workspace
Package workspace implements the Workspace interface backed by pkg/sdk.
Package workspace implements the Workspace interface backed by pkg/sdk.
Package team handles multi-agent coordination: routing messages between agents (Dispatcher) and polling inboxes to trigger execution (TeamBus).
Package team handles multi-agent coordination: routing messages between agents (Dispatcher) and polling inboxes to trigger execution (TeamBus).
git
Package git provides structured tools for git operations.
Package git provides structured tools for git operations.
math/calculator
Package calculator provides a calculator tool for basic arithmetic, advanced mathematical functions, and expression evaluation.
Package calculator provides a calculator tool for basic arithmetic, advanced mathematical functions, and expression evaluation.
math/financial
Package financial provides a financial calculation tool.
Package financial provides a financial calculation tool.
math/statistics
Package statistics provides a statistical analysis tool.
Package statistics provides a statistical analysis tool.
math/units
Package units provides a unit conversion tool.
Package units provides a unit conversion tool.
multimedia
Package multimedia groups tools that produce or consume media: images (generate_image), text-to-speech (text_to_speech), and speech-to-text (speech_to_text).
Package multimedia groups tools that produce or consume media: images (generate_image), text-to-speech (text_to_speech), and speech-to-text (speech_to_text).
notebook
Package notebook implements all Jupyter notebook tools: file management (create, read, write, edit) and kernel execution (execute, run, kernel).
Package notebook implements all Jupyter notebook tools: file management (create, read, write, edit) and kernel execution (execute, run, kernel).
notebook/kernel
Package kernel implements an HTTP + WebSocket client for the Jupyter Server REST API.
Package kernel implements an HTTP + WebSocket client for the Jupyter Server REST API.
notifications/discord
Package discord provides the discord_send tool for sending messages to Discord.
Package discord provides the discord_send tool for sending messages to Discord.
notifications/email
Package email provides the email_send tool for sending emails via SMTP.
Package email provides the email_send tool for sending emails via SMTP.
notifications/slack
Package slack provides the slack_send tool for sending messages to Slack.
Package slack provides the slack_send tool for sending messages to Slack.
notifications/telegram
Package telegram provides the telegram_send tool for sending messages via the Telegram Bot API.
Package telegram provides the telegram_send tool for sending messages via the Telegram Bot API.
notifications/whatsapp
Package whatsapp provides tools for WhatsApp Business via the Cloud API.
Package whatsapp provides tools for WhatsApp Business via the Cloud API.
social
Package social groups tools that interact with social media and developer community platforms: Hacker News, dev.to, Reddit, and Twitter/X.
Package social groups tools that interact with social media and developer community platforms: Hacker News, dev.to, Reddit, and Twitter/X.
social/devto
Package devto provides tools for the DEV Community (dev.to) API.
Package devto provides tools for the DEV Community (dev.to) API.
social/hackernews
Package hackernews provides tools for the Hacker News public API.
Package hackernews provides tools for the Hacker News public API.
social/reddit
Package reddit provides tools for Reddit via the official REST API.
Package reddit provides tools for Reddit via the official REST API.
social/twitter
Package twitter provides tools for Twitter/X via the v2 API.
Package twitter provides tools for Twitter/X via the v2 API.
special/fim
Package fimtool exposes Fill-in-the-Middle code completion as a Seshat tool.
Package fimtool exposes Fill-in-the-Middle code completion as a Seshat tool.
special/goal
Package goal implements create_goal, get_goal, and update_goal tools.
Package goal implements create_goal, get_goal, and update_goal tools.
special/mailbox
Package mailbox provides tools for inter-agent communication via the persistent mailbox system.
Package mailbox provides tools for inter-agent communication via the persistent mailbox system.
special/memory
Package memory provides agent tools for the long-term memory knowledge graph.
Package memory provides agent tools for the long-term memory knowledge graph.
web/browser
Package browser exposes native browser tools on top of the shared browser runtime.
Package browser exposes native browser tools on top of the shared browser runtime.
Package utils provides common utility functions used across the codebase.
Package utils provides common utility functions used across the codebase.
This file is excluded from Windows builds: github.com/coder/hnsw depends on github.com/google/renameio for atomic index-file writes, and renameio has no Windows support.
This file is excluded from Windows builds: github.com/coder/hnsw depends on github.com/google/renameio for atomic index-file writes, and renameio has no Windows support.
web
Package web contains shared contracts and utilities for the reusable web stack.
Package web contains shared contracts and utilities for the reusable web stack.
browser
Package browser provides the shared local browser runtime used by Seshat tools and sessions.
Package browser provides the shared local browser runtime used by Seshat tools and sessions.
fetch
Package fetch contains the reusable web fetch core shared by browser- and tool-facing adapters.
Package fetch contains the reusable web fetch core shared by browser- and tool-facing adapters.
search
Package search contains the reusable web search core shared by tool wrappers.
Package search contains the reusable web search core shared by tool wrappers.
searxng
Package searxng provides a full-featured SearXNG search client for Go, mirroring the mcp-searxng TypeScript server (src/search.ts).
Package searxng provides a full-featured SearXNG search client for Go, mirroring the mcp-searxng TypeScript server (src/search.ts).

Jump to

Keyboard shortcuts

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