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. |
|
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, …). |
|
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. |
|
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. |
|
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. |
|
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). |
Click to show internal directories.
Click to hide internal directories.