├── src └── parlant │ ├── py.typed │ ├── api │ ├── chat │ │ ├── src │ │ │ ├── components │ │ │ │ ├── session-view │ │ │ │ │ ├── session-view.module.scss │ │ │ │ │ └── date-header │ │ │ │ │ │ └── date-header.tsx │ │ │ │ ├── agents-list │ │ │ │ │ └── agent-list.module.scss │ │ │ │ ├── ui │ │ │ │ │ ├── custom │ │ │ │ │ │ ├── spacer.tsx │ │ │ │ │ │ ├── tooltip.tsx │ │ │ │ │ │ └── copy-text.tsx │ │ │ │ │ ├── skeleton.tsx │ │ │ │ │ ├── input.tsx │ │ │ │ │ ├── textarea.tsx │ │ │ │ │ ├── sonner.tsx │ │ │ │ │ ├── checkbox.tsx │ │ │ │ │ ├── switch.tsx │ │ │ │ │ ├── tooltip.tsx │ │ │ │ │ └── radio-group.tsx │ │ │ │ ├── session-list │ │ │ │ │ └── session-list-item │ │ │ │ │ │ └── session-list-item.module.scss │ │ │ │ ├── header-wrapper │ │ │ │ │ └── header-wrapper.tsx │ │ │ │ ├── gradient-button │ │ │ │ │ ├── gradient-button.module.scss │ │ │ │ │ └── gradient-button.tsx │ │ │ │ ├── markdown │ │ │ │ │ └── markdown.tsx │ │ │ │ ├── message-details │ │ │ │ │ ├── empty-state.tsx │ │ │ │ │ ├── message-logs.tsx │ │ │ │ │ └── indexeddb-data.tsx │ │ │ │ ├── message │ │ │ │ │ ├── message.module.scss │ │ │ │ │ └── draft-bubble.tsx │ │ │ │ ├── dark-mode-toggle │ │ │ │ │ └── dark-mode-toggle.tsx │ │ │ │ └── error-boundary │ │ │ │ │ └── error-boundary.tsx │ │ │ ├── vite-env.d.ts │ │ │ ├── utils │ │ │ │ ├── obj.tsx │ │ │ │ ├── methods.tsx │ │ │ │ ├── date.tsx │ │ │ │ ├── api.ts │ │ │ │ └── interfaces.tsx │ │ │ ├── main.tsx │ │ │ ├── App.tsx │ │ │ ├── lib │ │ │ │ └── broadcast-channel.ts │ │ │ ├── hooks │ │ │ │ └── useLocalStorage.ts │ │ │ └── store.ts │ │ ├── setupTests.ts │ │ ├── .vite │ │ │ └── deps_temp_0491001f │ │ │ │ └── package.json │ │ ├── tsconfig.node.tsbuildinfo │ │ ├── dist │ │ │ ├── mp4 │ │ │ │ └── loading.mp4 │ │ │ ├── fonts │ │ │ │ ├── Inter │ │ │ │ │ └── static │ │ │ │ │ │ ├── Inter_28pt-Bold.ttf │ │ │ │ │ │ ├── Inter_28pt-Light.ttf │ │ │ │ │ │ ├── Inter_28pt-Thin.ttf │ │ │ │ │ │ ├── Inter_28pt-Italic.ttf │ │ │ │ │ │ ├── Inter_28pt-Medium.ttf │ │ │ │ │ │ ├── Inter_28pt-Regular.ttf │ │ │ │ │ │ ├── Inter_28pt-ExtraBold.ttf │ │ │ │ │ │ ├── Inter_28pt-ExtraLight.ttf │ │ │ │ │ │ └── Inter_28pt-SemiBold.ttf │ │ │ │ ├── ubuntu-mono │ │ │ │ │ └── static │ │ │ │ │ │ ├── UbuntuMono-Bold.ttf │ │ │ │ │ │ ├── UbuntuMono-Italic.ttf │ │ │ │ │ │ ├── UbuntuMono-Regular.ttf │ │ │ │ │ │ └── UbuntuMono-BoldItalic.ttf │ │ │ │ ├── ubuntu-sans │ │ │ │ │ ├── static │ │ │ │ │ │ ├── UbuntuSans-Bold.ttf │ │ │ │ │ │ ├── UbuntuSans-Thin.ttf │ │ │ │ │ │ ├── UbuntuSans-Italic.ttf │ │ │ │ │ │ ├── UbuntuSans-Light.ttf │ │ │ │ │ │ ├── UbuntuSans-Medium.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraBold.ttf │ │ │ │ │ │ ├── UbuntuSans-Regular.ttf │ │ │ │ │ │ ├── UbuntuSans-SemiBold.ttf │ │ │ │ │ │ ├── UbuntuSans-BoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraLight.ttf │ │ │ │ │ │ ├── UbuntuSans-LightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-ThinItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-MediumItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-SemiBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Bold.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Thin.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraLightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Italic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Light.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Medium.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraBold.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Regular.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-SemiBold.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Bold.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Light.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Thin.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-BoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraLight.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-LightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ThinItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Italic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Medium.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Regular.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-MediumItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-SemiBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-BoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ExtraBold.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ExtraLight.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-SemiBold.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ThinItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraLightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-LightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-MediumItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ExtraBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-SemiBoldItalic.ttf │ │ │ │ │ │ └── UbuntuSans_SemiCondensed-ExtraLightItalic.ttf │ │ │ │ │ ├── UbuntuSans-VariableFont_wdth,wght.ttf │ │ │ │ │ └── UbuntuSans-Italic-VariableFont_wdth,wght.ttf │ │ │ │ └── ibm-plex-mono │ │ │ │ │ └── static │ │ │ │ │ ├── IBMPlexMono-Bold.ttf │ │ │ │ │ ├── IBMPlexMono-Italic.ttf │ │ │ │ │ ├── IBMPlexMono-Light.ttf │ │ │ │ │ ├── IBMPlexMono-Medium.ttf │ │ │ │ │ ├── IBMPlexMono-Thin.ttf │ │ │ │ │ ├── IBMPlexMono-Regular.ttf │ │ │ │ │ ├── IBMPlexMono-SemiBold.ttf │ │ │ │ │ ├── IBMPlexMono-BoldItalic.ttf │ │ │ │ │ ├── IBMPlexMono-ExtraLight.ttf │ │ │ │ │ ├── IBMPlexMono-LightItalic.ttf │ │ │ │ │ ├── IBMPlexMono-ThinItalic.ttf │ │ │ │ │ ├── IBMPlexMono-MediumItalic.ttf │ │ │ │ │ ├── IBMPlexMono-ExtraLightItalic.ttf │ │ │ │ │ └── IBMPlexMono-SemiBoldItalic.ttf │ │ │ ├── icons │ │ │ │ ├── dot-saparetor.svg │ │ │ │ ├── more.svg │ │ │ │ ├── save.svg │ │ │ │ ├── send.svg │ │ │ │ ├── v.svg │ │ │ │ ├── green-v.svg │ │ │ │ ├── cancel.svg │ │ │ │ ├── close-white.svg │ │ │ │ ├── close.svg │ │ │ │ ├── close-logs.svg │ │ │ │ ├── search.svg │ │ │ │ ├── close-logs-hover.svg │ │ │ │ ├── arrow-down.svg │ │ │ │ ├── export.svg │ │ │ │ ├── funnel.svg │ │ │ │ ├── add-filled.svg │ │ │ │ ├── filters │ │ │ │ │ ├── tool-caller.svg │ │ │ │ │ ├── tool-caller-color.svg │ │ │ │ │ ├── message-composer.svg │ │ │ │ │ ├── message-composer-color.svg │ │ │ │ │ ├── guideline-matcher.svg │ │ │ │ │ └── guideline-matcher-color.svg │ │ │ │ ├── add.svg │ │ │ │ ├── error.svg │ │ │ │ ├── filter.svg │ │ │ │ ├── new-session.svg │ │ │ │ ├── regenerate.svg │ │ │ │ ├── resize.svg │ │ │ │ ├── regenerate-arrow.svg │ │ │ │ ├── text.svg │ │ │ │ ├── edit-white.svg │ │ │ │ ├── edit.svg │ │ │ │ ├── edit-message.svg │ │ │ │ ├── puzzle-hover.svg │ │ │ │ ├── puzzle.svg │ │ │ │ ├── delete.svg │ │ │ │ ├── regenerate-filled.svg │ │ │ │ ├── copy-session.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── rename.svg │ │ │ │ └── expand.svg │ │ │ ├── assets │ │ │ │ └── manifest-BRNJYplA.webmanifest │ │ │ ├── index.html │ │ │ ├── app-logo.svg │ │ │ ├── logo-color.svg │ │ │ ├── emcie-placeholder.svg │ │ │ └── parlant-bubble-muted.svg │ │ ├── postcss.config.js │ │ ├── public │ │ │ ├── mp4 │ │ │ │ └── loading.mp4 │ │ │ ├── fonts │ │ │ │ ├── Inter │ │ │ │ │ └── static │ │ │ │ │ │ ├── Inter_28pt-Bold.ttf │ │ │ │ │ │ ├── Inter_28pt-Light.ttf │ │ │ │ │ │ ├── Inter_28pt-Thin.ttf │ │ │ │ │ │ ├── Inter_28pt-Italic.ttf │ │ │ │ │ │ ├── Inter_28pt-Medium.ttf │ │ │ │ │ │ ├── Inter_28pt-Regular.ttf │ │ │ │ │ │ ├── Inter_28pt-SemiBold.ttf │ │ │ │ │ │ ├── Inter_28pt-ExtraBold.ttf │ │ │ │ │ │ └── Inter_28pt-ExtraLight.ttf │ │ │ │ ├── ubuntu-mono │ │ │ │ │ └── static │ │ │ │ │ │ ├── UbuntuMono-Bold.ttf │ │ │ │ │ │ ├── UbuntuMono-Italic.ttf │ │ │ │ │ │ ├── UbuntuMono-Regular.ttf │ │ │ │ │ │ └── UbuntuMono-BoldItalic.ttf │ │ │ │ ├── ubuntu-sans │ │ │ │ │ ├── static │ │ │ │ │ │ ├── UbuntuSans-Bold.ttf │ │ │ │ │ │ ├── UbuntuSans-Thin.ttf │ │ │ │ │ │ ├── UbuntuSans-Italic.ttf │ │ │ │ │ │ ├── UbuntuSans-Light.ttf │ │ │ │ │ │ ├── UbuntuSans-Medium.ttf │ │ │ │ │ │ ├── UbuntuSans-Regular.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraBold.ttf │ │ │ │ │ │ ├── UbuntuSans-SemiBold.ttf │ │ │ │ │ │ ├── UbuntuSans-BoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraLight.ttf │ │ │ │ │ │ ├── UbuntuSans-LightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-MediumItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-ThinItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-SemiBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Bold.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Thin.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans-ExtraLightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Italic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Light.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Medium.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-Regular.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraBold.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-SemiBold.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Bold.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Light.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Thin.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-BoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraLight.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-LightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-MediumItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ThinItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Italic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Medium.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-Regular.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-SemiBold.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-SemiBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-BoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ExtraBold.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ExtraLight.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ThinItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_Condensed-ExtraLightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-LightItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-MediumItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-ExtraBoldItalic.ttf │ │ │ │ │ │ ├── UbuntuSans_SemiCondensed-SemiBoldItalic.ttf │ │ │ │ │ │ └── UbuntuSans_SemiCondensed-ExtraLightItalic.ttf │ │ │ │ │ ├── UbuntuSans-VariableFont_wdth,wght.ttf │ │ │ │ │ └── UbuntuSans-Italic-VariableFont_wdth,wght.ttf │ │ │ │ └── ibm-plex-mono │ │ │ │ │ └── static │ │ │ │ │ ├── IBMPlexMono-Bold.ttf │ │ │ │ │ ├── IBMPlexMono-Thin.ttf │ │ │ │ │ ├── IBMPlexMono-Italic.ttf │ │ │ │ │ ├── IBMPlexMono-Light.ttf │ │ │ │ │ ├── IBMPlexMono-Medium.ttf │ │ │ │ │ ├── IBMPlexMono-Regular.ttf │ │ │ │ │ ├── IBMPlexMono-SemiBold.ttf │ │ │ │ │ ├── IBMPlexMono-BoldItalic.ttf │ │ │ │ │ ├── IBMPlexMono-ExtraLight.ttf │ │ │ │ │ ├── IBMPlexMono-LightItalic.ttf │ │ │ │ │ ├── IBMPlexMono-ThinItalic.ttf │ │ │ │ │ ├── IBMPlexMono-MediumItalic.ttf │ │ │ │ │ ├── IBMPlexMono-SemiBoldItalic.ttf │ │ │ │ │ └── IBMPlexMono-ExtraLightItalic.ttf │ │ │ ├── icons │ │ │ │ ├── dot-saparetor.svg │ │ │ │ ├── more.svg │ │ │ │ ├── send.svg │ │ │ │ ├── v.svg │ │ │ │ ├── green-v.svg │ │ │ │ ├── save.svg │ │ │ │ ├── cancel.svg │ │ │ │ ├── close-logs.svg │ │ │ │ ├── close-white.svg │ │ │ │ ├── close.svg │ │ │ │ ├── search.svg │ │ │ │ ├── close-logs-hover.svg │ │ │ │ ├── arrow-down.svg │ │ │ │ ├── export.svg │ │ │ │ ├── funnel.svg │ │ │ │ ├── add-filled.svg │ │ │ │ ├── filters │ │ │ │ │ ├── tool-caller.svg │ │ │ │ │ ├── tool-caller-color.svg │ │ │ │ │ ├── message-composer.svg │ │ │ │ │ ├── message-composer-color.svg │ │ │ │ │ ├── guideline-matcher.svg │ │ │ │ │ └── guideline-matcher-color.svg │ │ │ │ ├── add.svg │ │ │ │ ├── error.svg │ │ │ │ ├── filter.svg │ │ │ │ ├── new-session.svg │ │ │ │ ├── regenerate.svg │ │ │ │ ├── regenerate-arrow.svg │ │ │ │ ├── resize.svg │ │ │ │ ├── text.svg │ │ │ │ ├── edit-white.svg │ │ │ │ ├── edit.svg │ │ │ │ ├── edit-message.svg │ │ │ │ ├── puzzle-hover.svg │ │ │ │ ├── puzzle.svg │ │ │ │ ├── delete.svg │ │ │ │ ├── regenerate-filled.svg │ │ │ │ ├── copy-session.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── rename.svg │ │ │ │ └── expand.svg │ │ │ ├── logo-color.svg │ │ │ ├── app-logo.svg │ │ │ ├── emcie-placeholder.svg │ │ │ └── parlant-bubble-muted.svg │ │ ├── .prettierrc │ │ ├── tsconfig.json │ │ ├── .gitignore │ │ ├── manifest.webmanifest │ │ ├── components.json │ │ ├── tsconfig.node.json │ │ ├── vite.config.ts │ │ ├── tsconfig.app.json │ │ ├── eslint.config.js │ │ └── index.html │ ├── package-lock.json │ └── logs.py │ └── core │ ├── version.py │ ├── app_modules │ ├── common.py │ ├── tags.py │ └── services.py │ ├── nlp │ ├── generation_info.py │ └── tokenization.py │ └── engines │ └── alpha │ ├── guideline_matching │ ├── guideline_matching_context.py │ └── guideline_match.py │ └── utils.py ├── tests ├── core │ ├── .gitkeep │ ├── unstable │ │ └── engines │ │ │ └── alpha │ │ │ ├── features │ │ │ └── baseline │ │ │ │ └── glossary.feature │ │ │ ├── test_user_story_scenarios.py │ │ │ └── test_baseline_scenarios.py │ ├── stable │ │ └── engines │ │ │ └── alpha │ │ │ ├── features │ │ │ └── baseline │ │ │ │ ├── errors.feature │ │ │ │ ├── relationships.feature │ │ │ │ ├── moderation.feature │ │ │ │ ├── proactivity.feature │ │ │ │ └── triggered_utterances.feature │ │ │ └── test_user_story_scenarios.py │ ├── common │ │ └── engines │ │ │ └── alpha │ │ │ └── steps │ │ │ └── tags.py │ └── test_id_generator.py ├── sdk │ └── conftest.py ├── __init__.py ├── api │ ├── test_app.py │ └── conftest.py └── e2e │ └── conftest.py ├── docs ├── demo.gif ├── LogoTransparentDark.png ├── LogoTransparentLight.png └── advanced │ └── contributing.md ├── scripts ├── fern │ ├── fern.config.json │ ├── docs.yml │ └── generators.yml ├── initialize_repo.py ├── install_packages.py └── ci │ └── github_action_ubuntu_2404_free_space.sh ├── .github ├── dco.yml ├── ISSUE_TEMPLATE │ ├── feature-request.md │ └── bug-report.md └── workflows │ └── lint.yml ├── .githooks ├── pre-commit ├── pre-push └── prepare-commit-msg ├── pytest.ini ├── mypy.ini ├── .gitignore ├── CONTRIBUTING.md ├── .devcontainer └── Dockerfile └── DCO.md /src/parlant/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/core/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/session-view/session-view.module.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/parlant/api/chat/setupTests.ts: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom/vitest'; -------------------------------------------------------------------------------- /docs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/docs/demo.gif -------------------------------------------------------------------------------- /src/parlant/api/chat/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/parlant/api/chat/.vite/deps_temp_0491001f/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/tsconfig.node.tsbuildinfo: -------------------------------------------------------------------------------- 1 | {"root":["./vite.config.ts"],"version":"5.8.3"} -------------------------------------------------------------------------------- /scripts/fern/fern.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "organization": "parlant", 3 | "version": "0.61.22" 4 | } -------------------------------------------------------------------------------- /.github/dco.yml: -------------------------------------------------------------------------------- 1 | allowRemediationCommits: 2 | individual: true 3 | require: 4 | members: false 5 | -------------------------------------------------------------------------------- /docs/LogoTransparentDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/docs/LogoTransparentDark.png -------------------------------------------------------------------------------- /docs/LogoTransparentLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/docs/LogoTransparentLight.png -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ROOT=$(git rev-parse --show-toplevel) 4 | cd $ROOT 5 | python scripts/lint.py --ruff 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/mp4/loading.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/mp4/loading.mp4 -------------------------------------------------------------------------------- /.githooks/pre-push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ROOT=$(git rev-parse --show-toplevel) 4 | cd $ROOT 5 | python scripts/lint.py --mypy --ruff 6 | 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/mp4/loading.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/mp4/loading.mp4 -------------------------------------------------------------------------------- /src/parlant/api/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api", 3 | "lockfileVersion": 3, 4 | "requires": true, 5 | "packages": {} 6 | } 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/agents-list/agent-list.module.scss: -------------------------------------------------------------------------------- 1 | .select { 2 | padding: 0 !important; 3 | button { 4 | display: none; 5 | } 6 | } -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/Inter/static/Inter_28pt-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/Inter/static/Inter_28pt-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-mono/static/UbuntuMono-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-SemiBold.ttf -------------------------------------------------------------------------------- /tests/core/unstable/engines/alpha/features/baseline/glossary.feature: -------------------------------------------------------------------------------- 1 | Feature: Glossary 2 | Background: 3 | Given the alpha engine 4 | And an agent 5 | And an empty session 6 | 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/dot-saparetor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-mono/static/UbuntuMono-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/dot-saparetor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/UbuntuSans-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/UbuntuSans-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Thin.ttf -------------------------------------------------------------------------------- /scripts/fern/docs.yml: -------------------------------------------------------------------------------- 1 | instances: 2 | - url: https://docs.parlant.io 3 | title: Parlant | Documentation 4 | navigation: 5 | - api: API Reference 6 | colors: 7 | accentPrimary: '#ffffff' 8 | background: '#000000' 9 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/UbuntuSans-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/UbuntuSans-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ibm-plex-mono/static/IBMPlexMono-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Bold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Light.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Thin.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/UbuntuSans-Italic-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/UbuntuSans-Italic-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/UbuntuSans-Italic-VariableFont_wdth,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/UbuntuSans-Italic-VariableFont_wdth,wght.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Italic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Medium.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-Regular.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-BoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBold.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLight.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ThinItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_Condensed-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-LightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-MediumItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/dist/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itning/parlant/develop/src/parlant/api/chat/public/fonts/ubuntu-sans/static/UbuntuSans_SemiCondensed-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/ui/custom/spacer.tsx: -------------------------------------------------------------------------------- 1 | import {memo, ReactElement} from 'react'; 2 | 3 | const Spacer = (): ReactElement => { 4 | return
; 5 | }; 6 | 7 | export default memo(Spacer); 8 | -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | asyncio_mode = auto 3 | bdd_features_base_dir = tests/ 4 | filterwarnings = 5 | ignore::pytest.PytestDeprecationWarning:pytest_bdd.* 6 | ignore::pytest.PytestWarning:.*usefixtures.*has no effect 7 | addopts = "--import-mode=importlib" -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | strict = True 3 | namespace_packages = True 4 | explicit_package_bases = True 5 | warn_unused_ignores = False 6 | mypy_path = src 7 | files = src, tests 8 | disable_error_code = type-abstract 9 | exclude = scripts 10 | plugins = pydantic.mypy -------------------------------------------------------------------------------- /src/parlant/api/chat/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "tabWidth": 2, 4 | "semi": true, 5 | "bracketSameLine": true, 6 | "arrowParens": "always", 7 | "bracketSpacing": false, 8 | "jsxSingleQuote": true, 9 | "printWidth": 250, 10 | "useTabs": true 11 | } -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/more.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/save.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/send.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/v.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/more.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/send.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/v.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/green-v.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/green-v.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/save.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/cancel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/close-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/cancel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/close-logs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/close-logs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/close-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [], 3 | "references": [{"path": "./tsconfig.app.json"}, {"path": "./tsconfig.node.json"}], 4 | "compilerOptions": { 5 | "noUnusedLocals": false, 6 | "noUnusedParameters": false, 7 | "lib": ["DOM", "ESNext", "ES2023"], 8 | "baseUrl": ".", 9 | "paths": { 10 | "@/*": ["./src/*"] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/close-logs-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/close-logs-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from '@/lib/utils'; 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
12 | ); 13 | } 14 | 15 | export { Skeleton }; 16 | -------------------------------------------------------------------------------- /src/parlant/api/chat/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist-ssr 12 | *.local 13 | 14 | # Editor directories and files 15 | .vscode/* 16 | !.vscode/extensions.json 17 | .idea 18 | .DS_Store 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /tests/core/stable/engines/alpha/features/baseline/errors.feature: -------------------------------------------------------------------------------- 1 | Scenario: Failure to process a message emits an error status 2 | Given the alpha engine 3 | And a session with a single customer message 4 | And a faulty message production mechanism 5 | When processing is triggered 6 | Then a status event is emitted, encountering an error while processing event 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/manifest.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Parlant", 3 | "short_name": "Parlant", 4 | "description": "Chatbot by Parlant", 5 | "start_url": "/", 6 | "display": "standalone", 7 | "background_color": "#ffffff", 8 | "theme_color": "#006e54", 9 | "icons": [ 10 | { 11 | "src": "/chat/logo-color.svg", 12 | "sizes": "any", 13 | "type": "image/svg+xml" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/assets/manifest-BRNJYplA.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Parlant", 3 | "short_name": "Parlant", 4 | "description": "Chatbot by Parlant", 5 | "start_url": "/", 6 | "display": "standalone", 7 | "background_color": "#ffffff", 8 | "theme_color": "#006e54", 9 | "icons": [ 10 | { 11 | "src": "/chat/logo-color.svg", 12 | "sizes": "any", 13 | "type": "image/svg+xml" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/export.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/funnel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/export.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/funnel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/utils/obj.tsx: -------------------------------------------------------------------------------- 1 | export function groupBy(array: T[], keyFn: (item: T) => string | number): Record { 2 | return array.reduce((result: Record, item: T) => { 3 | let key = keyFn(item); 4 | if (!key) key = key?.toString(); 5 | if (!result[key]) { 6 | result[key] = []; 7 | } 8 | result[key].push(item); 9 | return result; 10 | }, {}); 11 | } -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/add-filled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/add-filled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .pytest_cache 3 | .mypy_cache 4 | .ruff_cache 5 | __pycache__ 6 | .justfile 7 | testresults** 8 | tests/core/persistence/test_cache/*.json 9 | data/*.json 10 | cache/ 11 | .coverage 12 | .DS_STORE 13 | *~ 14 | .vscode 15 | .venv 16 | .cursor 17 | logs 18 | runtime-data 19 | parlant-data 20 | /dist/ 21 | scripts/sdks/ 22 | scripts/fern/openapi 23 | fern.generate.log 24 | schematic_generation_test_cache.json 25 | test_timing.csv 26 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/filters/tool-caller.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/filters/tool-caller.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/session-list/session-list-item/session-list-item.module.scss: -------------------------------------------------------------------------------- 1 | .editSession { 2 | position: relative; 3 | &::before { 4 | content: ''; 5 | position: absolute; 6 | top: 50%; 7 | left: 50%; 8 | border: 1px solid black; 9 | pointer-events: none; 10 | box-sizing: border-box; 11 | height: calc(100% - 4px); 12 | width: calc(100% - 8px); 13 | transform: translate(-50%, -50%); 14 | border-radius: 6px; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/utils/methods.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export const spaceClick = (e: React.KeyboardEvent): void => { 4 | if (e.key === 'Enter' || e.key === ' ') (e.target as HTMLElement).click(); 5 | }; 6 | 7 | export function getDistanceToRight(element: HTMLElement): number { 8 | const rect = element.getBoundingClientRect(); 9 | const distanceToRight = window.innerWidth - rect.right; 10 | return distanceToRight; 11 | } 12 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/filters/tool-caller-color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/filters/tool-caller-color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.js", 8 | "css": "src/index.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | } 20 | } -------------------------------------------------------------------------------- /src/parlant/api/chat/src/main.tsx: -------------------------------------------------------------------------------- 1 | import {StrictMode} from 'react'; 2 | import {createRoot} from 'react-dom/client'; 3 | import App from './App.tsx'; 4 | import './index.css'; 5 | import {Toaster} from './components/ui/sonner.tsx'; 6 | 7 | createRoot(document.getElementById('root')!).render( 8 | 9 | 10 | 11 | 12 | ); 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Request 3 | about: Suggest an idea for this project 4 | title: "[Enhancement] " 5 | labels: enhancement 6 | assignees: '' 7 | 8 | --- 9 | 10 | # Motivation 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | # Solution Proposal 14 | A clear and concise description of what you want to happen. 15 | 16 | # Discussion 17 | Add any other context or open questions about the feature request here. 18 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/filters/message-composer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/filters/message-composer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/filters/message-composer-color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/filters/message-composer-color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/header-wrapper/header-wrapper.tsx: -------------------------------------------------------------------------------- 1 | import {ReactNode} from 'react'; 2 | import {twMerge} from 'tailwind-merge'; 3 | 4 | const HeaderWrapper = ({children, className}: {children?: ReactNode; className?: string}) => { 5 | return
6 |
7 | {children} 8 |
9 |
; 10 | }; 11 | 12 | export default HeaderWrapper; 13 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/new-session.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/new-session.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/App.tsx: -------------------------------------------------------------------------------- 1 | import './App.css'; 2 | import Chatbot from './components/chatbot/chatbot'; 3 | import {useWebSocket} from './hooks/useWebSocket'; 4 | import {BASE_URL} from './utils/api'; 5 | import {handleChatLogs} from './utils/logs'; 6 | 7 | const WebSocketComp = () => { 8 | const socket = useWebSocket(`${BASE_URL}/logs`, true, null, handleChatLogs); 9 | void socket; 10 | return
; 11 | }; 12 | 13 | function App() { 14 | return ( 15 |
16 | 17 | 18 |
19 | ); 20 | } 21 | 22 | export default App; 23 | -------------------------------------------------------------------------------- /src/parlant/api/chat/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2022", 4 | "lib": ["ES2023"], 5 | "module": "ESNext", 6 | "skipLibCheck": true, 7 | 8 | /* Bundler mode */ 9 | "moduleResolution": "bundler", 10 | "allowImportingTsExtensions": true, 11 | "isolatedModules": true, 12 | "moduleDetection": "force", 13 | "noEmit": true, 14 | 15 | /* Linting */ 16 | "strict": true, 17 | "noUnusedLocals": true, 18 | "noUnusedParameters": true, 19 | "noFallthroughCasesInSwitch": true 20 | }, 21 | "include": ["vite.config.ts"] 22 | } 23 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/gradient-button/gradient-button.module.scss: -------------------------------------------------------------------------------- 1 | .colorsButton { 2 | .children { 3 | color: white; 4 | border-radius: 6px; 5 | border: none; 6 | } 7 | &:hover, &:focus { 8 | background: linear-gradient(89.94deg, #FFB800, #B4E64A, #87DAC6, #FF68C3, #005CE7); 9 | background-size: 200% 200%; 10 | div { 11 | background: linear-gradient(89.94deg, #FFB800, #B4E64A, #87DAC6, #FF68C3, #005CE7); 12 | } 13 | .children { 14 | color: black !important; 15 | background-color: #ffffffc8 !important; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/regenerate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/resize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/regenerate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config'; 2 | import react from '@vitejs/plugin-react'; 3 | import path from 'path'; 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | base: '/chat/', 8 | test: { 9 | globals: true, 10 | environment: 'jsdom', 11 | includeSource: ['app/**/*.{jsx,tsx}'], 12 | setupFiles: ['./setupTests.ts'] 13 | }, 14 | plugins: [react()], 15 | resolve: { 16 | alias: { 17 | '@': path.resolve(__dirname, './src'), 18 | }, 19 | }, 20 | server: { 21 | port: 8002, 22 | host: '127.0.0.1' 23 | } 24 | }); 25 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/regenerate-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/regenerate-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/resize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /scripts/fern/generators.yml: -------------------------------------------------------------------------------- 1 | api: 2 | specs: 3 | - openapi: openapi/parlant.openapi.json 4 | default-group: local 5 | groups: 6 | local: 7 | generators: 8 | - name: fernapi/fern-typescript-node-sdk 9 | version: 0.49.2 10 | config: 11 | namespaceExport: Parlant 12 | output: 13 | location: local-file-system 14 | path: ../sdks/typescript 15 | - name: fernapi/fern-python-sdk 16 | version: 4.3.3 17 | config: 18 | client_class_name: ParlantClient 19 | output: 20 | location: local-file-system 21 | path: ../sdks/python 22 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/sdk/conftest.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Emcie Co Ltd. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/utils/date.tsx: -------------------------------------------------------------------------------- 1 | export const getDateStr = (date: Date | string): string => { 2 | date = new Date(date); 3 | const options: Intl.DateTimeFormatOptions = { 4 | year: 'numeric', 5 | month: 'long', 6 | day: 'numeric' 7 | }; 8 | 9 | return date.toLocaleDateString('en-US', options); 10 | }; 11 | 12 | export const getTimeStr = (date: Date |string): string => { 13 | date = new Date(date); 14 | const options: Intl.DateTimeFormatOptions = { 15 | hour: '2-digit', 16 | minute: '2-digit', 17 | hour12: false, 18 | }; 19 | 20 | return date.toLocaleTimeString('en-US', options); 21 | }; -------------------------------------------------------------------------------- /src/parlant/core/version.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Emcie Co Ltd. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | VERSION = "3.1.0-alpha.1" 16 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/edit-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/edit-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Emcie Co Ltd. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | from dotenv import load_dotenv 16 | 17 | load_dotenv() 18 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2023", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "isolatedModules": true, 13 | "moduleDetection": "force", 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true, 22 | "baseUrl": ".", 23 | "paths": { 24 | "@/*": ["./src/*"] 25 | } 26 | }, 27 | "include": ["src"] 28 | } 29 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/edit-message.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/core/stable/engines/alpha/features/baseline/relationships.feature: -------------------------------------------------------------------------------- 1 | Feature: Relationship 2 | Scenario: The agent follows a guideline that is entailed by another guideline 3 | Given the alpha engine 4 | And an agent whose job is to sell pizza 5 | And an empty session 6 | And a customer message, "Hi" 7 | And a guideline "howdy" to greet the customer with "Howdy" when the customer says hello 8 | And a guideline "good_sir" to add "good sir" when saying "Howdy" 9 | And a guideline relationship whereby "howdy" entails "good_sir" 10 | When processing is triggered 11 | Then a single message event is emitted 12 | And the message contains a greeting with "Howdy" and "good sir" 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug Report 3 | about: Create a report to help us improve 4 | title: "[Bug] " 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | # Description 11 | A clear and concise description of what the bug is. 12 | 13 | # How to Reproduce 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | # Expected Behavior 21 | A clear and concise description of what you expected to happen. 22 | 23 | # Environment 24 | - OS: [e.g. iOS] 25 | - Python version [e.g. 3.12] 26 | - Parlant version [e.g. 1.5.1] 27 | 28 | # Discussion 29 | Add any other context or open questions about the problem here. 30 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/edit-message.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/puzzle-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/dist/icons/puzzle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/puzzle-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/api/chat/public/icons/puzzle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/parlant/core/app_modules/common.py: -------------------------------------------------------------------------------- 1 | import base64 2 | from parlant.core.persistence.common import Cursor, ObjectId 3 | 4 | 5 | def encode_cursor(cursor: Cursor) -> str: 6 | """Encode a cursor to a base64 string for API responses""" 7 | # Simple format: "creation_utc|id" 8 | cursor_str = f"{cursor.creation_utc}|{cursor.id}" 9 | return base64.b64encode(cursor_str.encode("utf-8")).decode() 10 | 11 | 12 | def decode_cursor(cursor_str: str) -> Cursor | None: 13 | """Decode a base64 cursor string from API requests. Returns None if invalid.""" 14 | try: 15 | decoded_str = base64.b64decode(cursor_str.encode()).decode("utf-8") 16 | creation_utc, cursor_id = decoded_str.split("|", 1) 17 | return Cursor(creation_utc=creation_utc, id=ObjectId(cursor_id)) 18 | except Exception: 19 | return None 20 | -------------------------------------------------------------------------------- /.githooks/prepare-commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # A git commit hook that will automatically append a DCO signoff to the bottom 4 | # of any commit message that does not have one. This append happens after the git 5 | # default message is generated, but before the user is dropped into the commit 6 | # message editor. 7 | ROOT=$(git rev-parse --show-toplevel) 8 | cd $ROOT 9 | 10 | COMMIT_MESSAGE_FILE="$1" 11 | AUTHOR=$(git var GIT_AUTHOR_IDENT) 12 | SIGNOFF=$(echo "$AUTHOR" | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 13 | 14 | # Check for DCO signoff message. If one does not exist, append one and then warn 15 | # the user that you did so. 16 | if ! grep -qs "^$SIGNOFF" "$COMMIT_MESSAGE_FILE"; then 17 | echo -e "\n$SIGNOFF" >> "$COMMIT_MESSAGE_FILE" 18 | echo -e "Appended the following signoff to the end of the commit message:\n $SIGNOFF\n" 19 | fi -------------------------------------------------------------------------------- /tests/core/stable/engines/alpha/features/baseline/moderation.feature: -------------------------------------------------------------------------------- 1 | Feature: Moderation 2 | Background: 3 | Given the alpha engine 4 | 5 | Scenario: The agent responds to a censored harassment message 6 | Given an agent 7 | And a guideline to recommend Pepsi when the customer says they are thirsty 8 | And a guideline to recommend Coke when the customer's last message is censored 9 | And a guideline to explain the exact reason for censuring the customer's message when the customer's last message is censored 10 | And an empty session 11 | And a customer message, "I'm thirsty", flagged for harassment 12 | When processing is triggered 13 | Then a single message event is emitted 14 | And the message mentions harassment 15 | And the message contains an offering of a Coke 16 | -------------------------------------------------------------------------------- /docs/advanced/contributing.md: -------------------------------------------------------------------------------- 1 | # Contributing to Parlant 2 | 3 | We use the Linux-standard Developer Certificate of Origin ([DCO.md](https://github.com/emcie-co/parlant/blob/develop/DCO.md)), so that, by contributing, you confirm that you have the rights to submit your contribution under the Apache 2.0 license (i.e., the code you're contributing is truly yours to share with the project). 4 | 5 | Please consult [CONTRIBUTING.md](https://github.com/emcie-co/parlant/blob/develop/CONTRIBUTING.md) for more details. 6 | 7 | Want to start getting involved right now? Join us on [Discord](https://discord.gg/duxWqxKk6J) and let's discuss how you can help shape Parlant. We're excited to work with contributors directly while we set up our formal processes. 8 | 9 | Otherwise, feel free to start a discussion or open an issue on [GitHub](https://github.com/emcie-co/parlant). 10 | -------------------------------------------------------------------------------- /src/parlant/api/chat/eslint.config.js: -------------------------------------------------------------------------------- 1 | import js from '@eslint/js'; 2 | import globals from 'globals'; 3 | import reactHooks from 'eslint-plugin-react-hooks'; 4 | import reactRefresh from 'eslint-plugin-react-refresh'; 5 | import tseslint from 'typescript-eslint'; 6 | 7 | export default tseslint.config( 8 | {ignores: ['dist']}, 9 | { 10 | extends: [js.configs.recommended, ...tseslint.configs.recommended], 11 | files: ['**/*.{ts,tsx}'], 12 | languageOptions: { 13 | ecmaVersion: 2020, 14 | globals: globals.browser, 15 | }, 16 | plugins: { 17 | 'react-hooks': reactHooks, 18 | 'react-refresh': reactRefresh, 19 | }, 20 | rules: { 21 | ...reactHooks.configs.recommended.rules, 22 | quotes: ['warn', 'single'], 23 | semi: ['warn', 'always'], 24 | 'react-refresh/only-export-components': ['warn', {allowConstantExport: true}], 25 | }, 26 | } 27 | ); 28 | -------------------------------------------------------------------------------- /src/parlant/api/chat/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Parlant 13 | 14 | 15 |
16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /tests/core/stable/engines/alpha/features/baseline/proactivity.feature: -------------------------------------------------------------------------------- 1 | Feature: Proactivity 2 | Background: 3 | Given the alpha engine 4 | And an agent 5 | And an empty session 6 | 7 | Scenario: The agent does not start a conversation if no proactive guidelines exist 8 | Given a context variable "account_balance" set to "-$207.05" 9 | When processing is triggered 10 | Then a typing status event is not emitted 11 | And no message events are emitted 12 | 13 | 14 | Scenario: The agent starts a conversation based on context values 15 | Given a context variable "account_balance" set to "-$207.05" 16 | And a guideline to offer the customer a loan when the customer's account is overdrawn 17 | When processing is triggered 18 | Then a single message event is emitted 19 | And the message contains an offering of a loan 20 | -------------------------------------------------------------------------------- /tests/api/test_app.py: -------------------------------------------------------------------------------- 1 | # Copyright 2025 Emcie Co Ltd. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | from fastapi import status 16 | import httpx 17 | 18 | 19 | async def test_health_check_endpoint(async_client: httpx.AsyncClient) -> None: 20 | response = await async_client.get("/healthz") 21 | 22 | assert response.status_code == status.HTTP_200_OK 23 | assert response.json() == {"status": "ok"} 24 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # DCO Sign Off 2 | 3 | All commits must be signed off with the Developer Certificate of Origin ([DCO.md](DCO.md)). 4 | This attests that you have the rights to submit your contribution under our project's license (Apache 2.0). 5 | 6 | To sign off your commits: 7 | 8 | 1. Configure your Git client with your github account details: 9 | ``` 10 | git config --global user.name "Your Name" 11 | git config --global user.email "your.email@example.com" 12 | ``` 13 | 2. If you've configured git to use our hooks (`.githooks`), you are now ready. Otherwise, either: 14 | 1. use our `.githooks`: 15 | ``` 16 | git config set core.hookspath .githooks 17 | ``` 18 | **OR** 19 | 2. Add the `-s` flag when committing: 20 | ``` 21 | git commit -s -m "Your commit message" 22 | ``` 23 | ### Or 24 | 25 | * Add the sign-off manually with: 26 | ``` 27 | Signed-off-by: Your Name 28 | ``` -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/ui/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | import {cn} from '@/lib/utils'; 4 | 5 | // eslint-disable-next-line @typescript-eslint/no-empty-object-type 6 | export interface InputProps extends React.InputHTMLAttributes {} 7 | 8 | const Input = React.forwardRef(({className, type, ...props}, ref) => { 9 | return ( 10 | 19 | ); 20 | }); 21 | Input.displayName = 'Input'; 22 | 23 | export {Input}; 24 | -------------------------------------------------------------------------------- /src/parlant/api/chat/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | import { cn } from '@/lib/utils'; 4 | 5 | // eslint-disable-next-line @typescript-eslint/no-empty-object-type 6 | export interface TextareaProps 7 | extends React.TextareaHTMLAttributes {} 8 | 9 | const Textarea = React.forwardRef( 10 | ({ className, ...props }, ref) => { 11 | return ( 12 |