Directories
¶
| Path | Synopsis |
|---|---|
|
adapters
|
|
|
driven/ai
Package ai provides factory functions for creating AI service adapters.
|
Package ai provides factory functions for creating AI service adapters. |
|
driven/config/file
Package file provides file-based implementations of driven port interfaces.
|
Package file provides file-based implementations of driven port interfaces. |
|
driven/embedding/ollama
Package ollama provides an embedding service adapter using Ollama.
|
Package ollama provides an embedding service adapter using Ollama. |
|
driven/embedding/openai
Package openai provides an embedding service adapter using OpenAI API.
|
Package openai provides an embedding service adapter using OpenAI API. |
|
driven/llm/anthropic
Package anthropic provides an LLM service adapter using Anthropic API.
|
Package anthropic provides an LLM service adapter using Anthropic API. |
|
driven/llm/ollama
Package ollama provides an LLM service adapter using Ollama.
|
Package ollama provides an LLM service adapter using Ollama. |
|
driven/llm/openai
Package openai provides an LLM service adapter using OpenAI API.
|
Package openai provides an LLM service adapter using OpenAI API. |
|
driven/oauth
Package oauth provides OAuth token exchange functionality for external providers.
|
Package oauth provides OAuth token exchange functionality for external providers. |
|
driven/storage/memory
Package memory provides in-memory implementations of driven ports.
|
Package memory provides in-memory implementations of driven ports. |
|
driven/storage/sqlite
Package sqlite provides a unified SQLite-based implementation of driven port interfaces.
|
Package sqlite provides a unified SQLite-based implementation of driven port interfaces. |
|
driven/storage/sqlite/migrations
Package migrations embeds SQL migration files for the SQLite store.
|
Package migrations embeds SQL migration files for the SQLite store. |
|
driving/mcp
Package mcp provides an MCP (Model Context Protocol) server adapter for Sercha.
|
Package mcp provides an MCP (Model Context Protocol) server adapter for Sercha. |
|
driving/oauth
Package oauth provides OAuth callback server and browser utilities.
|
Package oauth provides OAuth callback server and browser utilities. |
|
driving/tui
Package tui provides an interactive terminal user interface for sercha.
|
Package tui provides an interactive terminal user interface for sercha. |
|
driving/tui/components/input
Package input provides text input components for the TUI.
|
Package input provides text input components for the TUI. |
|
driving/tui/components/list
Package list provides list display components for the TUI.
|
Package list provides list display components for the TUI. |
|
driving/tui/components/status
Package status provides status bar components for the TUI.
|
Package status provides status bar components for the TUI. |
|
driving/tui/keymap
Package keymap defines keybindings for the TUI.
|
Package keymap defines keybindings for the TUI. |
|
driving/tui/messages
Package messages defines Bubbletea message types for the TUI.
|
Package messages defines Bubbletea message types for the TUI. |
|
driving/tui/styles
Package styles provides colour themes and styling for the TUI.
|
Package styles provides colour themes and styling for the TUI. |
|
driving/tui/views/addsource
Package addsource provides the add source wizard view for the TUI.
|
Package addsource provides the add source wizard view for the TUI. |
|
driving/tui/views/doccontent
Package doccontent provides the document content view component for the TUI.
|
Package doccontent provides the document content view component for the TUI. |
|
driving/tui/views/docdetails
Package docdetails provides the document details view component for the TUI.
|
Package docdetails provides the document details view component for the TUI. |
|
driving/tui/views/documents
Package documents provides the documents list view component for the TUI.
|
Package documents provides the documents list view component for the TUI. |
|
driving/tui/views/menu
Package menu provides the main navigation menu view for the TUI.
|
Package menu provides the main navigation menu view for the TUI. |
|
driving/tui/views/search
Package search provides the main search view for the TUI.
|
Package search provides the main search view for the TUI. |
|
driving/tui/views/settings
Package settings provides the settings configuration view for the TUI.
|
Package settings provides the settings configuration view for the TUI. |
|
driving/tui/views/sourcedetail
Package sourcedetail provides the source detail view component for the TUI.
|
Package sourcedetail provides the source detail view component for the TUI. |
|
driving/tui/views/sources
Package sources provides the sources view component for the TUI.
|
Package sources provides the sources view component for the TUI. |
|
Package connectors provides implementations of the Connector interface for various document sources.
|
Package connectors provides implementations of the Connector interface for various document sources. |
|
filesystem
Package filesystem provides a Connector implementation for local filesystem directories.
|
Package filesystem provides a Connector implementation for local filesystem directories. |
|
github
Package github implements a connector for GitHub repositories.
|
Package github implements a connector for GitHub repositories. |
|
google
Package google provides shared infrastructure for Google API connectors.
|
Package google provides shared infrastructure for Google API connectors. |
|
microsoft
Package microsoft provides OAuth2 and connector support for Microsoft Graph API.
|
Package microsoft provides OAuth2 and connector support for Microsoft Graph API. |
|
core
|
|
|
domain
Package domain defines the core business entities for Sercha.
|
Package domain defines the core business entities for Sercha. |
|
ports/driven
Package driven defines the interfaces that core calls OUT to infrastructure.
|
Package driven defines the interfaces that core calls OUT to infrastructure. |
|
ports/driving
Package driving defines interfaces that external actors (UI, CLI) use to interact with core services.
|
Package driving defines interfaces that external actors (UI, CLI) use to interact with core services. |
|
services
Package services implements the driving port interfaces.
|
Package services implements the driving port interfaces. |
|
Package logger provides verbose logging for the Sercha CLI.
|
Package logger provides verbose logging for the Sercha CLI. |
|
Package normalisers provides implementations of the Normaliser interface for various document formats.
|
Package normalisers provides implementations of the Normaliser interface for various document formats. |
|
docx
Package docx provides a Normaliser implementation for Microsoft Word DOCX files.
|
Package docx provides a Normaliser implementation for Microsoft Word DOCX files. |
|
github
Package github provides normalisers for GitHub-specific content types.
|
Package github provides normalisers for GitHub-specific content types. |
|
html
Package html provides a Normaliser implementation for HTML documents.
|
Package html provides a Normaliser implementation for HTML documents. |
|
markdown
Package markdown provides a Normaliser implementation for Markdown files.
|
Package markdown provides a Normaliser implementation for Markdown files. |
|
notion
Package notion provides normalisers for Notion documents.
|
Package notion provides normalisers for Notion documents. |
|
pdf
Package pdf provides a Normaliser implementation for PDF files.
|
Package pdf provides a Normaliser implementation for PDF files. |
|
plaintext
Package plaintext provides a Normaliser implementation for plain text files.
|
Package plaintext provides a Normaliser implementation for plain text files. |
|
Package postprocessors provides document content processing implementations.
|
Package postprocessors provides document content processing implementations. |
|
chunker
Package chunker provides a fixed-size text chunking processor.
|
Package chunker provides a fixed-size text chunking processor. |
Click to show internal directories.
Click to hide internal directories.