ReMe/reme/components/__init__.py
jinliyl 618e8cec66
feat: add entry-point plugin system and extract Auto Fin (#459)
* feat: add entry-point plugin system

* fix: harden plugin config and client loading

* docs(workflow): add detailed manual for publishing reme-auto-fin to PyPI

- Provide step-by-step instructions for updating project.version and merging branches
- Explain dependency verification for reme-ai on PyPI during build
- Specify requirements for GitHub Actions secret configuration and version uniqueness
- Describe manual workflow triggering and input of version number
- Recommend publishing order for related projects
- Clarify that only manual dispatch triggers publishing, no automatic triggers on push or tag

* feat: support plugin-defined component types

* refactor: simplify plugin configuration

* fix: isolate plugin loading and defer client fallback

* refactor: freeze built-in component registry

* fix: isolate config entry point loading

* fix: complete auto-fin package metadata
2026-08-19 17:23:23 +08:00

47 lines
1.1 KiB
Python

"""Components"""
from . import agent_wrapper
from . import as_llm
from . import client
from . import as_embedding
from . import embedding_store
from . import file_catalog
from . import file_graph
from . import file_chunker
from . import file_store
from . import job
from . import keyword_index
from . import outbound_proxy
from . import service
from . import tokenizer
from .application_context import ApplicationContext
from .base_component import BaseComponent, ComponentMixin
from .component_registry import ComponentRegistry, R, create_application_registry
from .prompt_handler import PromptHandler
from .runtime_context import RuntimeContext
__all__ = [
"ApplicationContext",
"BaseComponent",
"ComponentMixin",
"ComponentRegistry",
"R",
"create_application_registry",
"PromptHandler",
"RuntimeContext",
# base components
"agent_wrapper",
"as_llm",
"client",
"as_embedding",
"embedding_store",
"file_catalog",
"file_graph",
"file_chunker",
"file_store",
"job",
"keyword_index",
"outbound_proxy",
"service",
"tokenizer",
]