[xyberos.agents]
executor = xyberos.agents.builtins:ExecutorAgent
planner = xyberos.agents.builtins:PlannerAgent
researcher = xyberos.agents.builtins:ResearcherAgent
reviewer = xyberos.agents.builtins:ReviewerAgent

[xyberos.database]
memory = xyberos.database.providers.memory:InMemoryDatabaseProvider
sqlite = xyberos.database.providers.sqlite:SQLiteProvider

[xyberos.embeddings]
sentence_transformer = xyberos.embeddings.sentence_transformer:SentenceTransformerEmbeddingProvider

[xyberos.knowledge]
filesystem = xyberos.knowledge.providers.filesystem:FilesystemKnowledgeProvider
memory = xyberos.knowledge.providers.memory:MemoryKnowledgeProvider
memory_retrieval = xyberos.knowledge.providers.memory_retrieval:MemoryRetrievalKnowledgeProvider
web = xyberos.knowledge.providers.web:WebProvider

[xyberos.llm_backends]
anthropic = xyberos.providers.llm_backends:AnthropicBackend
ollama = xyberos.providers.llm_backends:OllamaBackend
openai = xyberos.providers.llm_backends:OpenAIBackend
openai_compatible = xyberos.providers.llm_backends:OpenAICompatibleBackend
simulated = xyberos.providers.llm_backends:SimulatedBackend

[xyberos.memory]
episodic = xyberos.memory.episodic:EpisodicMemoryProvider
knowledge_graph = xyberos.memory.knowledge:KnowledgeGraphProvider
procedural = xyberos.memory.procedural:ProceduralMemoryProvider
semantic = xyberos.memory.semantic:SemanticMemoryProvider
vector = xyberos.memory.vector:VectorMemoryProvider
working = xyberos.memory.working:WorkingMemoryProvider

[xyberos.ml]
default_evaluator = xyberos.ml.evaluator:DefaultMLEvaluator

[xyberos.processors]
context = xyberos.processors.context:ContextProcessor
entities = xyberos.processors.entities:EntityProcessor
intent = xyberos.processors.intent:IntentProcessor
keywords = xyberos.processors.keywords:KeywordProcessor
language = xyberos.processors.language:LanguageProcessor
metadata = xyberos.processors.metadata:MetadataProcessor
safety = xyberos.processors.safety:SafetyProcessor
semantics = xyberos.processors.semantics:SemanticsProcessor
syntax = xyberos.processors.syntax:SyntaxProcessor
tokenizer = xyberos.processors.tokenizer:TokenizerProcessor

[xyberos.providers]
context_default = xyberos.providers.context.default:DefaultContextProvider
entities_regex = xyberos.providers.entities.regex:RegexEntityProvider
keywords_tf = xyberos.providers.keywords.tf:TFKeywordProvider
language_default = xyberos.providers.language.default:DefaultLanguageProvider
safety_default = xyberos.providers.safety.default:DefaultSafetyProvider
tokenizer_simple = xyberos.providers.tokenizer.simple:SimpleTokenizerProvider

[xyberos.skills]
calculator = xyberos.skills.builtins:CalculatorSkill
search = xyberos.skills.builtins:SearchSkill
shell = xyberos.skills.builtins:ShellSkill

[xyberos.storage]
local = xyberos.storage.local:LocalFileStorageProvider
memory = xyberos.storage.memory:InMemoryStorageProvider

[xyberos.strategies]
abductive = xyberos.strategies.abductive:AbductiveStrategy
analogical = xyberos.strategies.analogical:AnalogicalStrategy
deductive = xyberos.strategies.deductive:DeductiveStrategy
fusion = xyberos.strategies.fusion:FusionStrategy
inductive = xyberos.strategies.inductive:InductiveStrategy
probabilistic = xyberos.strategies.probabilistic:ProbabilisticStrategy
verification = xyberos.strategies.verification:VerificationStrategy

[xyberos.tools]
calculator = xyberos.tools.builtins:CalculatorTool
list_directory = xyberos.tools.builtins:ListDirectoryTool
read_file = xyberos.tools.builtins:ReadFileTool
web_search = xyberos.tools.builtins:WebSearchTool
