Directories
¶
| Path | Synopsis |
|---|---|
|
Package cgo provides CGO bindings for native libraries.
|
Package cgo provides CGO bindings for native libraries. |
|
hnsw
Package hnsw provides CGO bindings for HNSWlib.
|
Package hnsw provides CGO bindings for HNSWlib. |
|
xapian
Package xapian provides CGO bindings for the Xapian search engine.
|
Package xapian provides CGO bindings for the Xapian search engine. |
|
cmd
|
|
|
sercha
command
|
|
|
internal
|
|
|
adapters/driven/ai
Package ai provides factory functions for creating AI service adapters.
|
Package ai provides factory functions for creating AI service adapters. |
|
adapters/driven/config/file
Package file provides file-based implementations of driven port interfaces.
|
Package file provides file-based implementations of driven port interfaces. |
|
adapters/driven/embedding/ollama
Package ollama provides an embedding service adapter using Ollama.
|
Package ollama provides an embedding service adapter using Ollama. |
|
adapters/driven/embedding/openai
Package openai provides an embedding service adapter using OpenAI API.
|
Package openai provides an embedding service adapter using OpenAI API. |
|
adapters/driven/llm/anthropic
Package anthropic provides an LLM service adapter using Anthropic API.
|
Package anthropic provides an LLM service adapter using Anthropic API. |
|
adapters/driven/llm/ollama
Package ollama provides an LLM service adapter using Ollama.
|
Package ollama provides an LLM service adapter using Ollama. |
|
adapters/driven/llm/openai
Package openai provides an LLM service adapter using OpenAI API.
|
Package openai provides an LLM service adapter using OpenAI API. |
|
adapters/driven/oauth
Package oauth provides OAuth token exchange functionality for external providers.
|
Package oauth provides OAuth token exchange functionality for external providers. |
|
adapters/driven/storage/memory
Package memory provides in-memory implementations of driven ports.
|
Package memory provides in-memory implementations of driven ports. |
|
adapters/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. |
|
adapters/driven/storage/sqlite/migrations
Package migrations embeds SQL migration files for the SQLite store.
|
Package migrations embeds SQL migration files for the SQLite store. |
|
adapters/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. |
|
adapters/driving/oauth
Package oauth provides OAuth callback server and browser utilities.
|
Package oauth provides OAuth callback server and browser utilities. |
|
adapters/driving/tui
Package tui provides an interactive terminal user interface for sercha.
|
Package tui provides an interactive terminal user interface for sercha. |
|
adapters/driving/tui/components/input
Package input provides text input components for the TUI.
|
Package input provides text input components for the TUI. |
|
adapters/driving/tui/components/list
Package list provides list display components for the TUI.
|
Package list provides list display components for the TUI. |
|
adapters/driving/tui/components/status
Package status provides status bar components for the TUI.
|
Package status provides status bar components for the TUI. |
|
adapters/driving/tui/keymap
Package keymap defines keybindings for the TUI.
|
Package keymap defines keybindings for the TUI. |
|
adapters/driving/tui/messages
Package messages defines Bubbletea message types for the TUI.
|
Package messages defines Bubbletea message types for the TUI. |
|
adapters/driving/tui/styles
Package styles provides colour themes and styling for the TUI.
|
Package styles provides colour themes and styling for the TUI. |
|
adapters/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. |
|
adapters/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. |
|
adapters/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. |
|
adapters/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. |
|
adapters/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. |
|
adapters/driving/tui/views/search
Package search provides the main search view for the TUI.
|
Package search provides the main search view for the TUI. |
|
adapters/driving/tui/views/settings
Package settings provides the settings configuration view for the TUI.
|
Package settings provides the settings configuration view for the TUI. |
|
adapters/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. |
|
adapters/driving/tui/views/sources
Package sources provides the sources view component for the TUI.
|
Package sources provides the sources view component for the TUI. |
|
connectors
Package connectors provides implementations of the Connector interface for various document sources.
|
Package connectors provides implementations of the Connector interface for various document sources. |
|
connectors/filesystem
Package filesystem provides a Connector implementation for local filesystem directories.
|
Package filesystem provides a Connector implementation for local filesystem directories. |
|
connectors/github
Package github implements a connector for GitHub repositories.
|
Package github implements a connector for GitHub repositories. |
|
connectors/google
Package google provides shared infrastructure for Google API connectors.
|
Package google provides shared infrastructure for Google API connectors. |
|
core/domain
Package domain defines the core business entities for Sercha.
|
Package domain defines the core business entities for Sercha. |
|
core/ports/driven
Package driven defines the interfaces that core calls OUT to infrastructure.
|
Package driven defines the interfaces that core calls OUT to infrastructure. |
|
core/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. |
|
core/services
Package services implements the driving port interfaces.
|
Package services implements the driving port interfaces. |
|
logger
Package logger provides verbose logging for the Sercha CLI.
|
Package logger provides verbose logging for the Sercha CLI. |
|
normalisers
Package normalisers provides implementations of the Normaliser interface for various document formats.
|
Package normalisers provides implementations of the Normaliser interface for various document formats. |
|
normalisers/docx
Package docx provides a Normaliser implementation for Microsoft Word DOCX files.
|
Package docx provides a Normaliser implementation for Microsoft Word DOCX files. |
|
normalisers/github
Package github provides normalisers for GitHub-specific content types.
|
Package github provides normalisers for GitHub-specific content types. |
|
normalisers/html
Package html provides a Normaliser implementation for HTML documents.
|
Package html provides a Normaliser implementation for HTML documents. |
|
normalisers/markdown
Package markdown provides a Normaliser implementation for Markdown files.
|
Package markdown provides a Normaliser implementation for Markdown files. |
|
normalisers/pdf
Package pdf provides a Normaliser implementation for PDF files.
|
Package pdf provides a Normaliser implementation for PDF files. |
|
normalisers/plaintext
Package plaintext provides a Normaliser implementation for plain text files.
|
Package plaintext provides a Normaliser implementation for plain text files. |
|
postprocessors
Package postprocessors provides document content processing implementations.
|
Package postprocessors provides document content processing implementations. |
|
postprocessors/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.