.gitignore
.python-version
.xml
AGENTS.md
LICENSE
README.md
build-and-push.sh
netlify.toml
pyproject.toml
sonar-project.properties
uv.lock
.github/copilot-instructions.md
.github/ISSUE_TEMPLATE/bug-report.yml
.github/ISSUE_TEMPLATE/ci-cd.yml
.github/ISSUE_TEMPLATE/config-issue.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/documentation.yml
.github/ISSUE_TEMPLATE/feature.yml
.github/ISSUE_TEMPLATE/integration_e2e_test_task.yml
.github/ISSUE_TEMPLATE/pipe-plugin-request.yml
.github/ISSUE_TEMPLATE/unit_test_task.yml
.github/workflows/ci-quality-assurance.yml
.github/workflows/release.yml
.idea/.gitignore
.idea/misc.xml
.idea/modules.xml
.idea/open-ticket-ai.iml
.idea/vcs.xml
.idea/watcherTasks.xml
.idea/codeStyles/codeStyleConfig.xml
.idea/dictionaries/project.xml
.idea/inspectionProfiles/profiles_settings.xml
deployment/Dockerfile
deployment/compose.yml
docs/package.json
docs/postcss.config.cjs
docs/tailwind.config.cjs
docs/.storybook/main.js
docs/.storybook/preview.js
docs/.vitepress/config.mts
docs/.vitepress/components/ArchitectureOverview.vue
docs/.vitepress/components/RecentNewsToast.vue
docs/.vitepress/components/YoutubeVideo.vue
docs/.vitepress/components/animation/AIClassificationAnimation.vue
docs/.vitepress/components/core/LoadingComponent.vue
docs/.vitepress/components/core/accordion/Accordion.vue
docs/.vitepress/components/core/accordion/AccordionItem.vue
docs/.vitepress/components/core/basic/Badge.vue
docs/.vitepress/components/core/basic/Button.vue
docs/.vitepress/components/core/basic/Callout.vue
docs/.vitepress/components/core/basic/Card.vue
docs/.vitepress/components/core/basic/FeatureGrid.vue
docs/.vitepress/components/core/basic/Link.vue
docs/.vitepress/components/core/basic/Tabs.vue
docs/.vitepress/components/core/forms/SelectComponent.vue
docs/.vitepress/components/core/forms/TextArea.vue
docs/.vitepress/components/core/forms/TextField.vue
docs/.vitepress/components/core/table/C.vue
docs/.vitepress/components/core/table/Row.vue
docs/.vitepress/components/core/table/Table.vue
docs/.vitepress/components/forms/ContactForm.vue
docs/.vitepress/components/forms/WaitlistSignupForm.vue
docs/.vitepress/components/navigation/FooterComponent.vue
docs/.vitepress/components/news/LatestNews.vue
docs/.vitepress/components/pipe/PipeSidecar.vue
docs/.vitepress/components/pipe/README.md
docs/.vitepress/components/pipe/REFACTORING.md
docs/.vitepress/components/pipe/pipeSidecar.types.ts
docs/.vitepress/components/predictionDemo/OTAIPredictionDemo.vue
docs/.vitepress/components/predictionDemo/PredictionCard.vue
docs/.vitepress/components/predictionDemo/ResultTable.vue
docs/.vitepress/components/predictionDemo/demoExamples.ts
docs/.vitepress/components/product/ProductCard.vue
docs/.vitepress/components/product/ProductCards.vue
docs/.vitepress/components/product/ServicePackages.vue
docs/.vitepress/components/product/SupportPlans.vue
docs/.vitepress/components/product/product.types.ts
docs/.vitepress/composables/useApiDocs.ts
docs/.vitepress/composables/useFooterPages.ts
docs/.vitepress/composables/useHumanLoadedPage.ts
docs/.vitepress/composables/useNewsArticles.ts
docs/.vitepress/composables/useSidecars.ts
docs/.vitepress/composables/useTicketFlow.ts
docs/.vitepress/data/blogPosts.data.mts
docs/.vitepress/theme/Layout.vue
docs/.vitepress/theme/index.ts
docs/.vitepress/theme/styles/index.css
docs/.vitepress/util/navgen.ts
docs/_internal/diagrams/architecture_overview.puml
docs/_internal/diagrams/general_class_diagramm.mmd
docs/_internal/diagrams/details/classification_class_diagram.puml
docs/_internal/diagrams/details/otobo_demo_config_diagram.md
docs/_internal/diagrams/details/pipe_njection.mmd
docs/_internal/diagrams/details/pipeline_flow.md
docs/_internal/internal_docs/AGENTS_STRUCTURE.md
docs/_internal/internal_docs/documentation_automation.md
docs/_internal/internal_docs/dsl_suggestion.py
docs/_internal/internal_docs/dsl_suggestion.txt
docs/_internal/internal_docs/note.md
docs/_internal/man_structured/README.md
docs/_internal/man_structured/pipes/add_note_pipe.sidecar.yml
docs/_internal/man_structured/pipes/composite_pipe.sidecar.yml
docs/_internal/man_structured/pipes/default_pipe.sidecar.yml
docs/_internal/man_structured/pipes/fetch_tickets_pipe.sidecar.yml
docs/_internal/man_structured/pipes/hf_local_text_classification_pipe.sidecar.yml
docs/_internal/man_structured/pipes/jinja_expression_pipe.sidecar.yml
docs/_internal/man_structured/pipes/sidecar_pipe_schema.yml
docs/_internal/man_structured/pipes/update_ticket_pipe.sidecar.yml
docs/_internal/man_structured/services/otobo_znuny_ticket_system_service.sidecar.yml
docs/_internal/man_structured/triggers/interval_trigger.sidecar.yml
docs/docs_src/en/index.md
docs/docs_src/en/messages.ts
docs/docs_src/en/blog/ai-in-open-source-ticketsystems.md
docs/docs_src/en/blog/ai-in-ticketsystems.md
docs/docs_src/en/blog/ai_classifiers_metrics.md
docs/docs_src/en/blog/automatic_ticket_labeling.md
docs/docs_src/en/blog/fine-tuning-an-ai-model-with-own-ticket-data.md
docs/docs_src/en/blog/integrating-freshdesk-open-ticket-ai.md
docs/docs_src/en/blog/integrating-zammad-open-ticket-ai.md
docs/docs_src/en/blog/integrating-zendesk-open-ticket-ai.md
docs/docs_src/en/blog/open-ticket-ai-1-4-release.md
docs/docs_src/en/details/_config_reference.md
docs/docs_src/en/details/_predefined-pipes.md
docs/docs_src/en/details/_template_rendering.md
docs/docs_src/en/developers/_config_rendering.md
docs/docs_src/en/developers/_logging.md
docs/docs_src/en/developers/_pipeline_code.md
docs/docs_src/en/developers/dependency_injection.md
docs/docs_src/en/developers/plugin_development.md
docs/docs_src/en/developers/services.md
docs/docs_src/en/developers/template_rendering.md
docs/docs_src/en/developers/testing.md
docs/docs_src/en/guides/first_pipeline.md
docs/docs_src/en/guides/plan-ticket-automation-project.md
docs/docs_src/en/guides/quick_start.md
docs/docs_src/en/products/overview.md
docs/docs_src/en/products/prediction-api/overview.md
docs/docs_src/en/products/synthetic-data/synthetic-data-generation.md
docs/docs_src/en/products/synthetic-data/ticket-dataset.md
docs/docs_src/en/users/config_rendering.md
docs/docs_src/en/users/installation.md
docs/docs_src/en/users/pipeline.md
docs/docs_src/en/users/plugins.md
docs/docs_src/public/ai-in-ticket-system.png
docs/docs_src/public/open-source-ticket-system.png
docs/docs_src/public/openapi.json
docs/docs_src/public/assets/api_reference.json
docs/docs_src/public/diagrams/diagram-gen.puml
docs/docs_src/public/diagrams/mvp-software-design.puml
docs/docs_src/public/diagrams/pipes-data-flow.puml
docs/docs_src/public/diagrams/ticket_system_integration.puml
docs/docs_src/public/icons/img.png
docs/docs_src/public/images/application_class_diagram.png
docs/docs_src/public/images/basic_distribution.png
docs/docs_src/public/images/mv-no-data-collection.png
docs/docs_src/public/images/mvp-design.png
docs/docs_src/public/images/mvp-software-design.png
docs/docs_src/public/images/network_diagram.svg
docs/docs_src/public/images/overview.png
docs/docs_src/public/images/tags.png
docs/docs_src/public/images/word_cloud.png
docs/netlify/functions/classify/classify.mts
docs/stories/Accordion.stories.ts
docs/stories/Badge.stories.ts
docs/stories/Button.stories.ts
docs/stories/Callout.stories.ts
docs/stories/Card.stories.ts
docs/stories/CodeDocumentation.stories.ts
docs/stories/Docstring.stories.ts
docs/stories/FeatureGrid.stories.ts
docs/stories/FunctionDoc.stories.ts
docs/stories/Input.stories.ts
docs/stories/OTAIPredictionDemo.stories.ts
docs/stories/PipeSidecar.stories.ts
docs/stories/ProductCards.stories.ts
docs/stories/SelectComponent.stories.ts
docs/stories/ServicePackagesComponent.stories.ts
docs/stories/SupportPlansComponent.stories.ts
docs/stories/Tabs.stories.ts
docs/stories/TextArea.stories.ts
docs/stories/i18nSetup.ts
packages/__init__.py
packages/otai_base/.gitignore
packages/otai_base/pyproject.toml
packages/otai_base/src/otai_base/__init__.py
packages/otai_base/src/otai_base/base_plugin.py
packages/otai_base/src/otai_base/pipes/__init__.py
packages/otai_base/src/otai_base/pipes/classification_pipe.py
packages/otai_base/src/otai_base/pipes/composite_pipe.py
packages/otai_base/src/otai_base/pipes/expression_pipe.py
packages/otai_base/src/otai_base/pipes/interval_trigger_pipe.py
packages/otai_base/src/otai_base/pipes/orchestrators/__init__.py
packages/otai_base/src/otai_base/pipes/orchestrators/simple_sequential_orchestrator.py
packages/otai_base/src/otai_base/pipes/pipe_runners/__init__.py
packages/otai_base/src/otai_base/pipes/pipe_runners/simple_sequential_runner.py
packages/otai_base/src/otai_base/pipes/ticket_system_pipes/__init__.py
packages/otai_base/src/otai_base/pipes/ticket_system_pipes/add_note_pipe.py
packages/otai_base/src/otai_base/pipes/ticket_system_pipes/fetch_tickets_pipe.py
packages/otai_base/src/otai_base/pipes/ticket_system_pipes/ticket_system_pipe.py
packages/otai_base/src/otai_base/pipes/ticket_system_pipes/update_ticket_pipe.py
packages/otai_base/src/otai_base/template_renderers/__init__.py
packages/otai_base/src/otai_base/template_renderers/jinja_renderer.py
packages/otai_base/src/otai_base/template_renderers/jinja_renderer_extras.py
packages/otai_base/tests/conftest.py
packages/otai_base/tests/test_base_plugin.py
packages/otai_base/tests/ai_classification_services/__init__.py
packages/otai_base/tests/ai_classification_services/test_classification_service.py
packages/otai_base/tests/loggers/__init__.py
packages/otai_base/tests/loggers/test_stdlib_logging_adapter.py
packages/otai_base/tests/orchestrators/__init__.py
packages/otai_base/tests/orchestrators/test_simple_sequential_orchestrator.py
packages/otai_base/tests/pipe_runners/__init__.py
packages/otai_base/tests/pipe_runners/test_simple_sequential_pipe_runner.py
packages/otai_base/tests/pipes/__init__.py
packages/otai_base/tests/pipes/test_classification_pipe.py
packages/otai_base/tests/pipes/test_composite_pipe.py
packages/otai_base/tests/pipes/test_expression_pipe.py
packages/otai_base/tests/pipes/ticket_system_pipes/__init__.py
packages/otai_base/tests/pipes/ticket_system_pipes/test_add_note_pipe.py
packages/otai_base/tests/pipes/ticket_system_pipes/test_fetch_tickets_pipe.py
packages/otai_base/tests/pipes/ticket_system_pipes/test_update_ticket_pipe.py
packages/otai_base/tests/template_renderers/__init__.py
packages/otai_base/tests/template_renderers/test_jinja_renderer.py
packages/otai_base/tests/template_renderers/test_jinja_renderer_extras.py
packages/otai_hf_local/.gitignore
packages/otai_hf_local/pyproject.toml
packages/otai_hf_local/src/__init__.py
packages/otai_hf_local/src/otai_hf_local/__init__.py
packages/otai_hf_local/src/otai_hf_local/hf_classification_service.py
packages/otai_hf_local/src/otai_hf_local/hf_local_plugin.py
packages/otai_hf_local/tests/conftest.py
packages/otai_hf_local/tests/unit/test_hf_classification_service.py
packages/otai_hf_local/tests/unit/test_hf_local_plugin.py
packages/otai_otobo_znuny/pyproject.toml
packages/otai_otobo_znuny/src/__init__.py
packages/otai_otobo_znuny/src/otai_otobo_znuny/__init__.py
packages/otai_otobo_znuny/src/otai_otobo_znuny/models.py
packages/otai_otobo_znuny/src/otai_otobo_znuny/oto_znuny_ts_service.py
packages/otai_otobo_znuny/src/otai_otobo_znuny/otobo_znuny_plugin.py
packages/otai_otobo_znuny/tests/conftest.py
packages/otai_otobo_znuny/tests/test_models.py
packages/otai_otobo_znuny/tests/test_otobo_znuny_ticket_system_service.py
scripts/build_sidecars_json.py
scripts/bump_version.py
scripts/resolve_version.py
src/AGENTS.md
src/open_ticket_ai/__init__.py
src/open_ticket_ai/app.py
src/open_ticket_ai/main.py
src/open_ticket_ai.egg-info/PKG-INFO
src/open_ticket_ai.egg-info/SOURCES.txt
src/open_ticket_ai.egg-info/dependency_links.txt
src/open_ticket_ai.egg-info/entry_points.txt
src/open_ticket_ai.egg-info/requires.txt
src/open_ticket_ai.egg-info/top_level.txt
src/open_ticket_ai/core/AGENTS.md
src/open_ticket_ai/core/__init__.py
src/open_ticket_ai/core/base_model.py
src/open_ticket_ai/core/_util/__init__.py
src/open_ticket_ai/core/_util/formatting.py
src/open_ticket_ai/core/_util/hashes.py
src/open_ticket_ai/core/ai_classification_services/__init__.py
src/open_ticket_ai/core/ai_classification_services/classification_models.py
src/open_ticket_ai/core/ai_classification_services/classification_service.py
src/open_ticket_ai/core/config/__init__.py
src/open_ticket_ai/core/config/app_config.py
src/open_ticket_ai/core/config/config_models.py
src/open_ticket_ai/core/config/errors.py
src/open_ticket_ai/core/config/types.py
src/open_ticket_ai/core/dependency_injection/__init__.py
src/open_ticket_ai/core/dependency_injection/component_registry.py
src/open_ticket_ai/core/dependency_injection/container.py
src/open_ticket_ai/core/dependency_injection/service_registry_util.py
src/open_ticket_ai/core/injectables/__init__.py
src/open_ticket_ai/core/injectables/injectable.py
src/open_ticket_ai/core/injectables/injectable_models.py
src/open_ticket_ai/core/logging/__init__.py
src/open_ticket_ai/core/logging/logging_iface.py
src/open_ticket_ai/core/logging/logging_models.py
src/open_ticket_ai/core/logging/stdlib_logging_adapter.py
src/open_ticket_ai/core/pipes/__init__.py
src/open_ticket_ai/core/pipes/pipe.py
src/open_ticket_ai/core/pipes/pipe_context_model.py
src/open_ticket_ai/core/pipes/pipe_factory.py
src/open_ticket_ai/core/pipes/pipe_models.py
src/open_ticket_ai/core/plugins/__init__.py
src/open_ticket_ai/core/plugins/plugin.py
src/open_ticket_ai/core/plugins/plugin_loader.py
src/open_ticket_ai/core/template_rendering/__init__.py
src/open_ticket_ai/core/template_rendering/template_renderer.py
src/open_ticket_ai/core/ticket_system_integration/__init__.py
src/open_ticket_ai/core/ticket_system_integration/ticket_system_service.py
src/open_ticket_ai/core/ticket_system_integration/unified_models.py
tests/conftest.py
tests/mocked_ticket_system.py
tests/classification_api_tests/classify.http
tests/e2e/test_example.py
tests/e2e/otobo_demo/README.md
tests/e2e/otobo_demo/compose.yml
tests/e2e/otobo_demo/config.mmd
tests/e2e/otobo_demo/config.schema.json
tests/e2e/otobo_demo/config.yml
tests/e2e/otobo_demo/main.py
tests/e2e/otobo_demo/pyproject.toml
tests/e2e/otobo_demo/uv.lock
tests/e2e/znuny_demo/main.py
tests/integration/conftest.py
tests/integration/test_app_config_plugins_integration.py
tests/integration/test_basic_jinja_renderer.py
tests/integration/test_service_pipe_runner_integration.py
tests/integration/orchestration/test_simple_sequential_runner_integration.py
tests/integration/pipes/test_composite_pipe_integration.py
tests/integration/pipes/test_expression_pipe_integration.py
tests/unit/AGENTS.md
tests/unit/conftest.py
tests/unit/factories.py
tests/unit/test_mocked_ticket_system.py
tests/unit/core/test_base_model.py
tests/unit/core/test_container.py
tests/unit/core/config/test_app_config.py
tests/unit/core/config/test_version_specifier.py
tests/unit/core/dependency_injection/test_component_registry.py
tests/unit/core/dependency_injection/test_service_registry_util.py
tests/unit/core/pipes/test_interval_trigger.py
tests/unit/core/pipes/test_pipe.py
tests/unit/core/pipes/test_pipe_context_model.py
tests/unit/core/pipes/test_pipe_models.py
tests/unit/core/plugins/test_plugin.py
tests/unit/core/plugins/test_plugin_loader.py
tests/unit/core/renderable/test_renderable_factory.py
tests/unit/core/template_rendering/test_template_renderer.py
tests/unit/core/util/test_formatting.py
tests/unit/infra/test_stdlib_adapter.py