Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
thinktank
Package thinktank provides the command-line interface for the thinktank tool
|
Package thinktank provides the command-line interface for the thinktank tool |
|
internal
|
|
|
auditlog
Package auditlog provides structured logging for audit purposes
|
Package auditlog provides structured logging for audit purposes |
|
config
Package config handles loading and managing application configuration.
|
Package config handles loading and managing application configuration. |
|
fileutil
internal/fileutil/fileutil.go
|
internal/fileutil/fileutil.go |
|
gemini
internal/gemini/client.go
|
internal/gemini/client.go |
|
integration
Package integration provides integration tests for the thinktank package
|
Package integration provides integration tests for the thinktank package |
|
llm
internal/llm/client.go
|
internal/llm/client.go |
|
logutil
Package logutil provides unified logging functionality with support for structured logging, contextual information, and correlation IDs.
|
Package logutil provides unified logging functionality with support for structured logging, contextual information, and correlation IDs. |
|
openai
Package openai provides a client for interacting with the OpenAI API
|
Package openai provides a client for interacting with the OpenAI API |
|
providers
Package providers defines the interfaces and implementations for LLM provider adapters
|
Package providers defines the interfaces and implementations for LLM provider adapters |
|
providers/gemini
Package gemini provides the implementation of the Google Gemini AI provider
|
Package gemini provides the implementation of the Google Gemini AI provider |
|
providers/openai
Package openai provides the implementation of the OpenAI LLM provider
|
Package openai provides the implementation of the OpenAI LLM provider |
|
providers/openrouter
Package openrouter provides the implementation of the OpenRouter LLM provider
|
Package openrouter provides the implementation of the OpenRouter LLM provider |
|
providers/provider
Package provider defines common interfaces, types, and utilities for LLM providers
|
Package provider defines common interfaces, types, and utilities for LLM providers |
|
ratelimit
Package ratelimit provides concurrency control and rate limiting functionality
|
Package ratelimit provides concurrency control and rate limiting functionality |
|
registry
Package registry provides a configuration-driven registry for LLM providers and models, allowing for flexible configuration and easier addition of new models and providers.
|
Package registry provides a configuration-driven registry for LLM providers and models, allowing for flexible configuration and easier addition of new models and providers. |
|
testutil
Package testutil provides testing utilities for the entire codebase
|
Package testutil provides testing utilities for the entire codebase |
|
thinktank
Package thinktank provides core functionality for the thinktank application
|
Package thinktank provides core functionality for the thinktank application |
|
thinktank/interfaces
Package interfaces provides shared interfaces used across the thinktank tool.
|
Package interfaces provides shared interfaces used across the thinktank tool. |
|
thinktank/modelproc
Package modelproc provides model processing functionality for the thinktank tool.
|
Package modelproc provides model processing functionality for the thinktank tool. |
|
thinktank/orchestrator
Package orchestrator is responsible for coordinating the core application workflow.
|
Package orchestrator is responsible for coordinating the core application workflow. |
|
thinktank/prompt
Package prompt handles the creation and manipulation of prompts sent to the generative AI models.
|
Package prompt handles the creation and manipulation of prompts sent to the generative AI models. |
Click to show internal directories.
Click to hide internal directories.