Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
automation
command
|
|
|
automation-server
command
|
|
|
cli
command
|
|
|
cli/appdir
Package appdir is the single source of truth for the CLI's filesystem layout.
|
Package appdir is the single source of truth for the CLI's filesystem layout. |
|
grpc
command
|
|
|
slack-bot
command
|
|
|
internal
|
|
|
agent/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. |
|
audio/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. |
|
audio/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. |
|
fim/providers
Package fimproviders provides concrete FIM provider implementations.
|
Package fimproviders provides concrete FIM provider implementations. |
|
hooks
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). |
|
image
Package image provides a provider-agnostic interface for image generation.
|
Package image provides a provider-agnostic interface for image generation. |
|
image/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. |
|
mailbox
Package mailbox provides a persistent, async inbox for each agent.
|
Package mailbox provides a persistent, async inbox for each agent. |
|
model
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.). |
|
modes/execution
Package execution provides execution mode state management.
|
Package execution provides execution mode state management. |
|
officetext
Package officetext extracts plain/markdown text natively from DOCX, PPTX and XLSX files - no external service required.
|
Package officetext extracts plain/markdown text natively from DOCX, PPTX and XLSX files - no external service required. |
|
pdftext
Package pdftext extracts plain text from PDFs that carry a real text layer (i.e.
|
Package pdftext extracts plain text from PDFs that carry a real text layer (i.e. |
|
permissions
Package permissions - Loader for permission rules from various sources.
|
Package permissions - Loader for permission rules from various sources. |
|
permissions/auto
Package auto - Cache control support for classifier API calls.
|
Package auto - Cache control support for classifier API calls. |
|
providers
CLI-era credential helpers.
|
CLI-era credential helpers. |
|
python
Package python manages Seshat-owned Python subprocesses (docling-serve, β¦).
|
Package python manages Seshat-owned Python subprocesses (docling-serve, β¦). |
|
rag/reranker
Package reranker implements RAG's optional second-pass reranking step: an HTTP client speaking the Cohere-compatible rerank API shape ({query, documents, top_n} -> {results: [{index, relevance_score}]}), which LangSearch's hosted API, vLLM's built-in reranker endpoint, and Cohere itself all speak.
|
Package reranker implements RAG's optional second-pass reranking step: an HTTP client speaking the Cohere-compatible rerank API shape ({query, documents, top_n} -> {results: [{index, relevance_score}]}), which LangSearch's hosted API, vLLM's built-in reranker endpoint, and Cohere itself all speak. |
|
schema
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. |
|
seshattui/agent/notify
Package notify defines domain notification types for agent events.
|
Package notify defines domain notification types for agent events. |
|
seshattui/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. |
|
seshattui/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. |
|
seshattui/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. |
|
seshattui/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. |
|
seshattui/filetracker
Package filetracker provides a no-op file read tracking service.
|
Package filetracker provides a no-op file read tracking service. |
|
seshattui/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. |
|
seshattui/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. |
|
seshattui/lock
Package lock provides cross-process advisory file locking.
|
Package lock provides cross-process advisory file locking. |
|
seshattui/lsp
Package lsp provides a manager for Language Server Protocol (LSP) clients.
|
Package lsp provides a manager for Language Server Protocol (LSP) clients. |
|
seshattui/oauth/copilot
Package copilot provides GitHub Copilot integration.
|
Package copilot provides GitHub Copilot integration. |
|
seshattui/oauth/hyper
Package hyper provides functions to handle Hyper device flow authentication.
|
Package hyper provides functions to handle Hyper device flow authentication. |
|
seshattui/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. |
|
seshattui/shell
Package shell provides cross-platform shell execution capabilities.
|
Package shell provides cross-platform shell execution capabilities. |
|
seshattui/skills
Package skills implements the Agent Skills open standard.
|
Package skills implements the Agent Skills open standard. |
|
seshattui/ui/anim
Package anim provides an animated spinner.
|
Package anim provides an animated spinner. |
|
seshattui/ui/logo
Package logo renders a Seshat wordmark in a stylized way.
|
Package logo renders a Seshat wordmark in a stylized way. |
|
seshattui/ui/logo/example
command
|
|
|
seshattui/ui/notification
Package notification provides desktop notification support for the UI.
|
Package notification provides desktop notification support for the UI. |
|
seshattui/ui/styles
Package styles define styling and theming for the project.
|
Package styles define styling and theming for the project. |
|
seshattui/ui/util
Package util provides utility functions for UI message handling.
|
Package util provides utility functions for UI message handling. |
|
seshattui/workspace
Package workspace implements the Workspace interface backed by pkg/sdk.
|
Package workspace implements the Workspace interface backed by pkg/sdk. |
|
team
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). |
|
tools/files/docling
Package docling groups the explicit, agent-invocable tools built on docling-serve: read_document_url (fetch+convert a remote document) and docling_convert (convert a local file that native extraction can't handle well - scanned PDFs, complex slide decks, audio).
|
Package docling groups the explicit, agent-invocable tools built on docling-serve: read_document_url (fetch+convert a remote document) and docling_convert (convert a local file that native extraction can't handle well - scanned PDFs, complex slide decks, audio). |
|
tools/files/docx
Package docx provides find/replace editing for DOCX documents: the write-side counterpart to internal/officetext's native DOCX read support, the same relationship internal/tools/files/excel has to XLSX.
|
Package docx provides find/replace editing for DOCX documents: the write-side counterpart to internal/officetext's native DOCX read support, the same relationship internal/tools/files/excel has to XLSX. |
|
tools/files/excel
Package excel provides a structured cell-range editor for XLSX spreadsheets, the write-side counterpart to internal/officetext's native XLSX read support.
|
Package excel provides a structured cell-range editor for XLSX spreadsheets, the write-side counterpart to internal/officetext's native XLSX read support. |
|
tools/files/pdfwrite
Package pdfwrite provides the write_pdf tool: creating a new PDF from plain/markdown-ish text, appending text as new page(s) to an existing PDF, and deleting pages from an existing PDF.
|
Package pdfwrite provides the write_pdf tool: creating a new PDF from plain/markdown-ish text, appending text as new page(s) to an existing PDF, and deleting pages from an existing PDF. |
|
tools/files/searchsession
Package searchsession provides a cancellable, streaming search: unlike the grep/glob tools (which block until ripgrep finishes and return everything at once), search_start spawns ripgrep as a background job and returns immediately with a job_id - job_output (offset/tail-capable, see internal/tools/bash) paginates through matches as they accumulate, job_kill cancels a search that's taking too long or targeting too much, and task_list shows what's running.
|
Package searchsession provides a cancellable, streaming search: unlike the grep/glob tools (which block until ripgrep finishes and return everything at once), search_start spawns ripgrep as a background job and returns immediately with a job_id - job_output (offset/tail-capable, see internal/tools/bash) paginates through matches as they accumulate, job_kill cancels a search that's taking too long or targeting too much, and task_list shows what's running. |
|
tools/git
Package git provides structured tools for git operations.
|
Package git provides structured tools for git operations. |
|
tools/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. |
|
tools/math/financial
Package financial provides a financial calculation tool.
|
Package financial provides a financial calculation tool. |
|
tools/math/statistics
Package statistics provides a statistical analysis tool.
|
Package statistics provides a statistical analysis tool. |
|
tools/math/units
Package units provides a unit conversion tool.
|
Package units provides a unit conversion tool. |
|
tools/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). |
|
tools/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). |
|
tools/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. |
|
tools/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. |
|
tools/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. |
|
tools/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. |
|
tools/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. |
|
tools/notifications/whatsapp
Package whatsapp provides tools for WhatsApp Business via the Cloud API.
|
Package whatsapp provides tools for WhatsApp Business via the Cloud API. |
|
tools/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. |
|
tools/social/devto
Package devto provides tools for the DEV Community (dev.to) API.
|
Package devto provides tools for the DEV Community (dev.to) API. |
|
tools/social/hackernews
Package hackernews provides tools for the Hacker News public API.
|
Package hackernews provides tools for the Hacker News public API. |
|
tools/social/reddit
Package reddit provides tools for Reddit via the official REST API.
|
Package reddit provides tools for Reddit via the official REST API. |
|
tools/social/twitter
Package twitter provides tools for Twitter/X via the v2 API.
|
Package twitter provides tools for Twitter/X via the v2 API. |
|
tools/special/config
Package config provides the get_config tool: a read-only view of seshat's effective security policy (the same values write_file, bash, and every other write-capable tool actually enforce, not a separately maintained description of them), mirroring DesktopCommanderMCP's get_config.
|
Package config provides the get_config tool: a read-only view of seshat's effective security policy (the same values write_file, bash, and every other write-capable tool actually enforce, not a separately maintained description of them), mirroring DesktopCommanderMCP's get_config. |
|
tools/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. |
|
tools/special/goal
Package goal implements create_goal, get_goal, and update_goal tools.
|
Package goal implements create_goal, get_goal, and update_goal tools. |
|
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. |
|
tools/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. |
|
tools/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. |
|
utils
Package utils provides common utility functions used across the codebase.
|
Package utils provides common utility functions used across the codebase. |
|
vector
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. |
|
web/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. |
|
web/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. |
|
web/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. |
|
web/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). |
|
pkg
|
|
|
audio/providers
Package audioproviders exposes seshat's stt.SpeechToText and tts.Generation implementations for direct use by a host application, independent of the agent/tool loop.
|
Package audioproviders exposes seshat's stt.SpeechToText and tts.Generation implementations for direct use by a host application, independent of the agent/tool loop. |
|
audio/stt
Package stt is the public, provider-agnostic speech-to-text interface - a standalone client library separate from the speech_to_text agent tool, for a host application transcribing audio directly (e.g.
|
Package stt is the public, provider-agnostic speech-to-text interface - a standalone client library separate from the speech_to_text agent tool, for a host application transcribing audio directly (e.g. |
|
audio/tts
Package tts is the public, provider-agnostic text-to-speech interface - a standalone client library separate from the text_to_speech agent tool, for a host application synthesising speech directly without an LLM tool-calling loop in the way.
|
Package tts is the public, provider-agnostic text-to-speech interface - a standalone client library separate from the text_to_speech agent tool, for a host application synthesising speech directly without an LLM tool-calling loop in the way. |
|
automation
Package automation exposes the automation workflow primitives for use by external embedders, seshat-ai, and cmd/automation workflows.
|
Package automation exposes the automation workflow primitives for use by external embedders, seshat-ai, and cmd/automation workflows. |
|
fim
Package fim is the public Fill-in-the-Middle code completion interface - a standalone client library separate from the code_complete agent tool.
|
Package fim is the public Fill-in-the-Middle code completion interface - a standalone client library separate from the code_complete agent tool. |
|
fim/providers
Package fimproviders exposes seshat's fim.Completer implementations for direct use by a host application, independent of the agent/tool loop.
|
Package fimproviders exposes seshat's fim.Completer implementations for direct use by a host application, independent of the agent/tool loop. |
|
image
Package image is the public, provider-agnostic image generation interface.
|
Package image is the public, provider-agnostic image generation interface. |
|
image/providers
Package imageproviders exposes seshat's image.Generation implementations for direct use by a host application, independent of the agent/tool loop.
|
Package imageproviders exposes seshat's image.Generation implementations for direct use by a host application, independent of the agent/tool loop. |
|
officetext
Package officetext re-exports internal/officetext's native DOCX/PPTX/XLSX text extraction for external consumers (e.g.
|
Package officetext re-exports internal/officetext's native DOCX/PPTX/XLSX text extraction for external consumers (e.g. |
|
pdftext
Package pdftext re-exports internal/pdftext's native PDF text extraction for external consumers (e.g.
|
Package pdftext re-exports internal/pdftext's native PDF text extraction for external consumers (e.g. |
|
python
Package python exposes the Seshat-managed Python subprocess layer.
|
Package python exposes the Seshat-managed Python subprocess layer. |
Click to show internal directories.
Click to hide internal directories.