OpenHands
๐ OpenHands: AI ๊ธฐ๋ฐ ๊ฐ๋ฐ
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- custom-codereview-guide.md
- release.md
- bug_report.yml
- feature_request.yml
- pr-16605-test-results.png
- pr-16676-01-list.png
- pr-16676-02-templates.png
- pr-16676-03-detail.png
- pr-16676-04-edit-modal.png
- pr-16676-05-no-manifest-sidebar.png
- pr-16676-06-no-manifest-404.png
- __init__.py
- test_issue_readiness.py
- test_pr_description.py
- check_issue_readiness.py
- check_pr_description.py
- post-readiness-comment.mjs
- bump-chart.yml
- ci-script-tests.yml
- ci.yml
- desktop-macos.yml
- desktop-windows.yml
- docker.yml
- issue-duplicate-checker.yml
- issue-readiness-check.yml
- mock-llm-docker-e2e.yml
- mock-llm-e2e-comment.yml
- mock-llm-e2e.yml
- npm-publish.yml
- pr-artifacts.yml
- pr-description-check.yml
- pr.yml
- release-ready.yml
- release.yml
- remove-duplicate-candidate-label.yml
- sdk-version-sync.yml
- dependabot.yml
- pull_request_template.md
- release.yml
- pre-commit
- setup.sh
- progress-event-fix.png
- zustand.ts
- acp-service.api.test.ts
- active-store.test.ts
- health-store.test.ts
- last-conversation-store.test.ts
- storage.test.ts
- url-selection.test.ts
- conversation-create.test.ts
- conversation-delete.test.ts
- conversation-download.test.ts
- conversation-pause.test.ts
- conversation-public-flag.test.ts
- conversation-runtime-info.test.ts
- fetch-test-utils.ts
- git-service.test.ts
- organization-me.test.ts
- organization-service.test.ts
- profiles-service.test.ts
- proxy.test.ts
- sandbox-service.test.ts
- secrets-service.test.ts
- settings-service.test.ts
- skills-service.test.ts
- mcp-health-store.test.ts
- probe-mcp-server-health.test.ts
- mcp-service.api.test.ts
- agent-server-runtime-service.test.ts
- agent-server-adapter.test.ts
- agent-server-compatibility-bundled-pin.test.ts
- agent-server-config.test.ts
- agent-server-conversation-service-condense.test.ts
- agent-server-conversation-service.test.ts
- agent-server-git-service.test.ts
- automation-handlers.test.ts
- automation-service.test.ts
- bash-service.test.ts
- cloud-conversation-service.test.ts
- config-service.test.ts
- conversation-file-upload.test.ts
- conversation-metadata-store.test.ts
- conversation-service.test.ts
- device-flow-client.test.ts
- event-service.test.ts
- git-service.test.ts
- llm-subscription-service.test.ts
- mock-conversation-handlers.test.ts
- mock-file-handlers.test.ts
- mock-settings-handlers.test.ts
- mock-workspaces-handlers.test.ts
- option-service.test.ts
- profiles-service.test.ts
- secrets-service.test.ts
- settings-service.test.ts
- skills-service.test.ts
- to-app-conversation-session-key.test.ts
- use-create-conversation-metadata.test.ts
- workspace-upload-path.test.ts
- workspaces-service.test.ts
- agent-canvas.test.ts
- telemetry-consent-banner.test.tsx
- active-status-badge.test.tsx
- activity-log-item.test.tsx
- activity-log-section.test.tsx
- configuration-section.test.tsx
- debug-automation-button.test.tsx
- edit-automation-modal.test.tsx
- not-found-state.test.tsx
- prompt-section.test.tsx
- run-logs-modal.test.tsx
- run-status-badge.test.tsx
- section-card.test.tsx
- add-automation-modal.test.tsx
- automation-card.test.tsx
- automation-list-row.test.tsx
- automation-view-toggle.test.tsx
- backend-not-configured.test.tsx
- build-automation-pills.test.tsx
- create-instructions.test.tsx
- error-state.test.tsx
- kebab-menu.test.tsx
- recommended-automations-rail.test.tsx
- recommended-automations.test.tsx
- search-input.test.tsx
- to-latest-run-state.test.ts
- toggle-switch.test.tsx
- add-backend-modal.test.tsx
- api-key-entry-screen.test.tsx
- backend-form-modal.test.tsx
- backend-selector.test.tsx
- environment-switch-overlay.test.tsx
- manage-backends-modal.test.tsx
- circle-plus-check-toggle.test.tsx
- copy-to-clipboard.test.tsx
- copyable-content-wrapper.test.tsx
- btw-messages.test.tsx
- chat-add-file-button.test.tsx
- chat-interface.test.tsx
- error-message-banner.test.tsx
- goal-status-banner.test.tsx
- goal-status-content.test.tsx
- message-display-continuity.test.tsx
- context-menu-list-item.test.tsx
- tools-context-menu.test.tsx
- create-skill-ready-event.test.ts
- get-acp-tool-call-content.test.ts
- get-invoke-skill-items.test.ts
- get-observation-content.test.ts
- get-observation-result.test.ts
- get-skill-ready-items.test.ts
- should-render-event.test.ts
- critic-result-display.test.tsx
- event-group.test.tsx
- skill-item-expanded.test.ts
- skill-ready-content-list.test.tsx
- use-plan-preview-events.test.ts
- duplicate-streamed-message.test.tsx
- event-message-acp-tool-call.test.tsx
- event-message-plan-preview.test.tsx
- event-message-think-action.test.tsx
- event-thought-helpers.test.ts
- group-events.test.ts
- messages-model-messages.test.tsx
- get-event-content.test.tsx
- alert-banner.test.tsx
- chat-input-actions.test.tsx
- chat-input-field.test.tsx
- chat-input-llm-profile-picker.test.tsx
- chat-input-model.test.tsx
- chat-input-profile-picker.test.tsx
- context-window-meter.test.tsx
- context-window-ring.test.tsx
- resolve-picker-kind.test.ts
- bash.test.tsx
- file-editor.test.tsx
- search.test.tsx
- task.test.tsx
- dispatcher.test.tsx
- test-utils.tsx
- chat-input.utils.test.ts
- change-agent-button.test.tsx
- change-agent-context-menu.test.tsx
- git-control-bar-pull-button.test.tsx
- git-control-bar-repo-button.test.tsx
- git-control-bar.test.tsx
- goal-status-content.test.tsx
- model-messages.test.tsx
- open-repository-modal.test.tsx
- path-component.test.tsx
- pending-user-messages.test.tsx
- plan-preview.test.tsx
- skill-install-restart-banner.test.tsx
- slash-command-menu.test.tsx
- typing-indicator.test.ts
- user-assistant-event-message.test.tsx
- workspace-mode-selector.test.tsx
- command-menu-items.test.tsx
- command-menu.test.tsx
- agent-status.test.tsx
- chat-interface-wrapper.test.tsx
- conversation-git-actions-toggle.test.tsx
- conversation-loading.test.tsx
- conversation-main.test.tsx
- conversation-mobile-panel-page.test.tsx
- conversation-name-context-menu.test.tsx
- conversation-name-with-status.test.tsx
- conversation-name.test.tsx
- conversation-overview-diffs-row.test.tsx
- conversation-overview-drawer-content.test.tsx
- conversation-overview-panel.test.tsx
- conversation-overview-skills-panel.test.tsx
- conversation-overview-toggle.test.tsx
- conversation-tab-content-crossfade.test.tsx
- conversation-tab-content.test.tsx
- conversation-tabs-context-menu.test.tsx
- conversation-tabs.test.tsx
- right-panel-toggle.test.tsx
- server-status.test.tsx
- tool-item.test.tsx
- confirm-archive-modal.test.tsx
- confirm-delete-modal.test.tsx
- conversation-card-preview.test.tsx
- conversation-card.test.tsx
- conversation-panel-filter-menu.test.tsx
- conversation-panel-list-helpers.test.ts
- conversation-panel.test.tsx
- conversation-status-dot.test.tsx
- conversation-tag-chips.test.tsx
- conversation-tag-display.test.ts
- conversation-tag-icons.test.ts
- hooks-modal.test.tsx
- local-new-conversation-menu.test.tsx
- plugins-modal.test.tsx
- start-task-status-badge.test.tsx
- utils.ts
- commit-list.test.tsx
- diff-change-list.test.tsx
- file-diff-viewer.test.tsx
- file-content-viewer.test.tsx
- file-tree-view.test.tsx
- workspace-path.test.tsx
- automation-run-activity-sparkline.test.ts
- build-pinned-automation-menu-items.test.ts
- featured-automations-section.test.tsx
- generic-dropdown-menu.test.tsx
- git-branch-dropdown.test.tsx
- git-repo-dropdown.test.tsx
- home-chat-launcher.test.tsx
- repo-selection-form.test.tsx
- use-url-search.test.tsx
- workspace-dropdown.test.tsx
- workspace-selection-form.test.tsx
- plugin-launch-modal.test.tsx
- code.test.tsx
- markdown-renderer.test.tsx
- markdown-table-scroll.test.tsx
- plan-components.test.tsx
- table.test.tsx
- custom-server-editor.test.tsx
- install-server-modal.test.tsx
- mcp-logo-stack-badge.test.tsx
- mcp-server-health.test.tsx
- save-as-secret-toggle.test.tsx
- add-plugin-modal.test.tsx
- build-plugins-view-model.test.ts
- plugin-files-section.test.tsx
- plugin-picker.test.tsx
- plugin-spec-identity.test.ts
- mcp-server-form.validation.test.tsx
- schema-field.test.tsx
- sdk-section-page.test.tsx
- secret-form.test.tsx
- backend-synced-settings-badge.test.tsx
- cloud-settings-link.test.tsx
- settings-dropdown-input.test.tsx
- settings-layout.test.tsx
- settings-nav-divider.test.tsx
- settings-nav-header.test.tsx
- settings-nav-link.test.tsx
- settings-navigation.test.tsx
- sidebar-email-verification.test.tsx
- sidebar-onboarding-checklist-item-preview.test.tsx
- sidebar-onboarding-checklist-llm-complete.test.ts
- sidebar-onboarding-checklist.test.tsx
- sidebar.test.tsx
- build-skill-pills.test.tsx
- extensions-mobile-hub.test.tsx
- extensions-navigation.test.tsx
- get-skill-card-description.test.ts
- get-skill-chat-launch-message.test.ts
- is-copyable-skill-source.test.ts
- skill-card-pill-row.test.tsx
- skill-detail-modal.test.tsx
- skill-facet-rail.test.tsx
- skill-filter.test.ts
- skill-filters-modal.test.tsx
- llm-not-configured-banner.test.tsx
- manifest-form-field.test.tsx
- manifest-setup-dialog.test.tsx
- model-selector-openhands.test.tsx
- model-selector.test.tsx
- skill-modal.test.tsx
- choose-agent-step.test.tsx
- onboarding-host.test.tsx
- onboarding-modal.test.tsx
- onboarding-preview.test.ts
- onboarding-progress-bar.test.tsx
- setup-acp-secrets-step.test.tsx
- use-onboarding-completion.test.tsx
- telemetry-provider.test.tsx
- agent-profiles-local-view.test.tsx
- agent-profiles-manager.test.tsx
- merge-agent-profile-save-input.test.ts
- getting-started-checklist-switch.test.tsx
- delete-profile-modal.test.tsx
- llm-profiles-manager.test.tsx
- llm-settings-local-view.test.tsx
- profile-actions-menu.test.tsx
- profile-name-input.test.tsx
- profile-row.test.tsx
- profiles-body.test.tsx
- rename-profile-modal.test.tsx
- acp-credentials-section.test.tsx
- settings-input.test.tsx
- settings-switch.test.tsx
- back-nav-button.test.tsx
- settings-form.test.tsx
- settings-modal.test.tsx
- modal-backdrop.test.tsx
- brand-button.test.tsx
- navigation-link.test.tsx
- text-shimmer.test.tsx
- terminal-empty-state.test.tsx
- dropdown.test.tsx
- browser.test.tsx
- chat-message.test.tsx
- chat-status-indicator.test.tsx
- image-preview.test.tsx
- suggestion-item.test.tsx
- suggestions.test.tsx
- user-avatar.test.tsx
- acp-providers.test.ts
- extensions-catalogs.test.ts
- active-backend-context.test.tsx
- conversation-websocket-context.test.tsx
- websocket-provider-wrapper.test.tsx
- mock-llm-folder-workspace-paths.test.ts
- mock-llm-reporting.test.ts
- resolve-affected-tests.test.ts
- table-demo-conversation.test.ts
- npm-publish.test.ts
- msw-websocket-setup.ts
- README.md
- websocket-test-components.tsx
- model-command-event-anchor.test.ts
- use-btw-interceptor.test.ts
- use-goal-interceptor.test.ts
- use-model-interceptor.test.tsx
- use-slash-command.test.ts
- conversation-mutation-utils.test.ts
- pause-conversation-local.test.ts
- use-activate-llm-profile.test.tsx
- use-add-mcp-server.test.ts
- use-create-conversation.test.tsx
- use-delete-conversation.test.tsx
- use-delete-llm-profile.test.tsx
- use-delete-mcp-server.test.ts
- use-new-conversation-command.test.tsx
- use-rename-llm-profile.test.tsx
- use-resume-conversation.test.tsx
- use-save-fields-as-secrets.test.ts
- use-save-llm-profile.test.tsx
- use-save-settings.test.ts
- use-switch-acp-model.test.tsx
- use-switch-llm-profile-and-log.test.tsx
- use-switch-llm-profile.test.tsx
- use-test-mcp-server.test.ts
- use-update-conversation-public-flag.test.tsx
- use-update-conversation-repository.test.tsx
- use-update-mcp-server.test.ts
- use-acp-auth-status.test.tsx
- use-active-acp-profile-detail.test.tsx
- use-active-conversation.test.ts
- use-agent-settings-schema.test.tsx
- use-automation-health.test.tsx
- use-automation-sdk-version.test.tsx
- use-automations-backend-switch.test.tsx
- use-backends-health.test.tsx
- use-bash-command-logs-enabled.test.tsx
- use-bash-command-logs.test.tsx
- use-cloud-current-user-id.test.tsx
- use-conversation-history.test.tsx
- use-conversation-metrics.test.tsx
- use-git-sync.test.tsx
- use-has-git-commits.test.tsx
- use-llm-profiles.test.tsx
- use-local-git-info.test.tsx
- use-manifest-prerequisites.test.tsx
- use-search-providers.test.tsx
- use-sub-conversation-task-polling.test.tsx
- use-task-polling.test.tsx
- use-unified-git-commits.test.tsx
- use-user-conversation.test.tsx
- use-workspace-file-content.test.tsx
- use-workspace-files.test.tsx
- use-workspace-session.test.tsx
- use-agent-notification.test.ts
- use-auto-refresh-files-on-edit.test.tsx
- use-auto-resize.test.tsx
- use-backend-scoped-path.test.tsx
- use-bash-command-runner.test.ts
- use-breakpoint.test.ts
- use-can-manage-org-profiles.test.tsx
- use-chat-input-llm-profile-state.test.tsx
- use-chat-input-model-state.test.tsx
- use-click-outside-element.test.tsx
- use-context-window-usage.test.ts
- use-device-flow.test.ts
- use-download-conversation.test.ts
- use-draft-persistence.test.tsx
- use-drag-resize.test.tsx
- use-ensure-active-profile.test.tsx
- use-filtered-events.test.ts
- use-handle-build-plan-click.test.ts
- use-handle-plan-click.test.tsx
- use-has-attached-source.test.ts
- use-home-pinned-automations.test.ts
- use-live-conversation-metrics.test.ts
- use-llm-configured.test.tsx
- use-load-older-events.test.tsx
- use-manifest-preflight.test.tsx
- use-resizable-panels.test.ts
- use-runtime-is-ready.test.tsx
- use-scroll-to-bottom.test.ts
- use-select-conversation-tab.test.ts
- use-settings-nav-items.test.tsx
- use-sync-automation-telemetry-consent.test.ts
- use-sync-telemetry-consent.test.ts
- use-task-list.test.ts
- use-telemetry-identity.test.ts
- use-telemetry.test.tsx
- use-terminal.test.tsx
- use-tracking.test.ts
- use-unified-vscode-url.test.tsx
- use-websocket.test.ts
- duplicate-keys.test.ts
- files-diff-label.test.ts
- library-namespace.test.ts
- sidebar-mcp-directory-label.test.ts
- translation-completeness.test.ts
- automation-insights.test.ts
- automation-interface.test.ts
- automation-setup.test.ts
- interface-validation.test.ts
- manifest-actions.test.ts
- manifest-bundle.test.ts
- manifest-capabilities.test.ts
- manifest-error-map.test.ts
- manifest-local-validation.test.ts
- manifest-registry.test.ts
- manifest-test-data.ts
- manifest-validation.test.ts
- agent-context-settings.test.tsx
- agent-settings.test.tsx
- app-settings.test.tsx
- automation-detail.test.tsx
- automation-git-sync.test.tsx
- automation-routes-without-interface.test.ts
- automation-setup-route.test.ts
- automations-dashboard.test.tsx
- automations-list.test.tsx
- automations-subpages-absent.test.tsx
- build-agent-profile-fields.test.ts
- commits-tab.test.tsx
- conversation-backend-switch.test.tsx
- device-verify.test.tsx
- extensions-hub.test.tsx
- files-tab.test.tsx
- launch.test.tsx
- llm-settings.test.tsx
- mcp-page.test.tsx
- mcp.test.tsx
- planner-tab.test.tsx
- plugins-page.test.tsx
- root-index-route.test.ts
- root-layout-refetch.test.tsx
- root-layout.test.tsx
- secrets-settings.test.tsx
- settings.test.tsx
- skills-settings.test.tsx
- task-list-tab.test.tsx
- verification-settings.test.tsx
- acp-docker-env-sync.test.ts
- check-sdk-version-sync.test.ts
- desktop-icons.test.ts
- dev-extra-backend.test.ts
- dev-process-utils.test.ts
- dev-safe.test.ts
- dev-static.test.ts
- dev-with-automation.test.ts
- docs-version-sync.test.ts
- electron-builder-config.test.ts
- ingress.test.ts
- lint-staged-portability.test.ts
- logger.test.ts
- runtime-services-info.test.ts
- static-server.test.ts
- stryker-diff.test.ts
- stryker-setup.test.ts
- canvas-ui.test.ts
- child-conversation-launch.test.ts
- cloud-funnel-analytics.test.ts
- telemetry-bootstrap.test.ts
- telemetry-delivery.test.ts
- telemetry.test.ts
- archived-conversations-store.test.ts
- btw-store.test.ts
- conversation-panel-preferences-store.test.ts
- conversation-store.test.ts
- error-message-store.test.ts
- goal-store.test.ts
- model-store.test.ts
- optimistic-user-message-store.test.ts
- pending-task-attachments-store.test.ts
- pinned-conversations-store.test.ts
- use-event-store.test.ts
- color-themes.test.tsx
- canvas-ui-tool.test.ts
- launch-child-conversation-tool.test.ts
- acp-command.test.ts
- acp-error-codes.test.ts
- agent-state-emoji.test.ts
- api-error-message.test.ts
- automation-activity-log-export.test.ts
- automation-catalog.test.ts
- automation-debug-prompt.test.ts
- automation-schedule.test.ts
- automation-timeout.test.ts
- base-path.test.ts
- cache-utils.test.ts
- conversation-overview-project-scope.test.ts
- convert-raw-providers-to-list.test.ts
- custom-toast-handlers.test.ts
- derive-profile-name.test.ts
- error-handler.test.ts
- extension-module-card-classes.test.ts
- extract-model-and-provider.test.ts
- file-language.test.ts
- file-priority.test.ts
- file-tree.test.ts
- flush-pending-task-attachments.test.ts
- form-control-classes.test.ts
- format-model-name.test.ts
- format-time-delta.test.ts
- format-token-count.test.ts
- get-git-path.test.ts
- handle-event-for-ui.test.ts
- hover-reveal-classes.test.ts
- is-markdown-file-path.test.ts
- map-provider.test.ts
- mcp-config.test.ts
- mcp-installed-servers.test.ts
- mcp-marketplace-utils.test.ts
- mcp-server-health-key.test.ts
- mobile-section-nav.test.ts
- model-name-case-preservation.test.tsx
- parse-git-remote-url.test.ts
- parse-terminal-output.test.ts
- path-utils.test.ts
- pending-task-message-link.test.ts
- plugin-launch-url.test.ts
- recommended-automation-rail.test.ts
- redact-custom-secrets.test.ts
- redact-mcp-secrets.test.ts
- responder-deployment.test.ts
- sdk-settings-schema.test.ts
- settings-utils.test.ts
- should-start-mock-worker.test.ts
- should-use-installation-repos.test.ts
- skill-category.test.ts
- skill-install-events.test.ts
- skill-scope.test.ts
- status.test.ts
- streaming-delta-batcher.test.ts
- system-message-adapter.test.ts
- table-row-classes.test.ts
- tar-gzip.test.ts
- title-llm-profile.test.ts
- toast-duration.test.ts
- utils.test.ts
- vscode-url-helper.test.ts
- websocket-url.test.ts
- workspace-relative-path.test.ts
- agent-server-ui-providers.test.tsx
- agent-server-ui-style-scope.test.ts
- build-websocket-url.test.ts
- conversation-local-storage.test.ts
- initial-query.test.tsx
- library-entrypoints.test.ts
- MSW.md
- package-library.test.ts
- query-client-config.test.ts
- root.test.tsx
- router.md
- settings-schema-descriptions.test.ts
- vite-config.test.ts
- agent-canvas.mjs
- defaults.json
- Dockerfile
- entrypoint.sh
- ACP_AGENTS.md
- architecture.md
- DefenseClaw.md
- DEVELOPMENT.md
- README.md
- SELF_HOSTING.md
- TESTING_MATRIX.md
- icon.icns
- icon.ico
- icon.png
- loading.html
- main.mjs
- package.json
- preload.cjs
- .env.example
- docker-compose.yml
- README.md
- _helpers.tpl
- ingress.yaml
- NOTES.txt
- rbac.yaml
- service.yaml
- serviceaccount.yaml
- statefulset.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- browserconfig.xml
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- favicon.svg
- mockServiceWorker.js
- mstile-150x150.png
- robots.txt
- safari-pinned-tab.svg
- site.webmanifest
- brand-dev-electron.mjs
- check-sdk-version-sync.mjs
- check-translation-completeness.cjs
- dev-extra-backend.mjs
- dev-process-utils.mjs
- dev-safe.mjs
- dev-static.mjs
- dev-with-automation.mjs
- docker-build.mjs
- download-node.mjs
- download-uv.mjs
- gen-acp-docker-env.mjs
- generate-icons.mjs
- ingress.mjs
- logger.mjs
- make-i18n-translations.cjs
- proxy-utils.mjs
- run-staged-typecheck.mjs
- runtime-services-info.mjs
- seed-automation-ux-data.mjs
- static-build.mjs
- static-server.mjs
- stryker-diff.mjs
- vercel-install.sh
- backend-management.md
- llm-defaults.md
- mcp-settings.md
- workspace-upload-path.md
- acp-service.api.ts
- agent-profiles-service.api.ts
- automation-service.api.test.ts
- automation-service.api.ts
- active-store.ts
- auth.ts
- default-backend.ts
- health-storage.ts
- health-store.ts
- last-conversation-store.ts
- storage.ts
- types.ts
- url-selection.ts
- bash-service.api.ts
- agent-profiles-service.api.ts
- client.ts
- conversation-service.api.ts
- git-service.api.ts
- organization-service.api.ts
- profiles-service.api.ts
- proxy.ts
- sandbox-service.api.ts
- sandbox-service.types.ts
- secrets-service.api.ts
- settings-service.api.ts
- skills-service.api.ts
- types.ts
- config-service.api.ts
- config-service.types.ts
- agent-server-conversation-service.api.ts
- agent-server-conversation-service.types.ts
- conversation-service.api.ts
- event-service.api.test.ts
- event-service.api.ts
- event-service.types.ts
- agent-server-git-service.api.ts
- git-service.api.ts
- mcp-health-store.ts
- probe-mcp-server-health.ts
- mcp-redacted-credentials.test.ts
- mcp-redacted-credentials.ts
- mcp-service.api.test.ts
- mcp-service.api.ts
- option-service.api.ts
- option.types.ts
- profiles-service.api.ts
- provider-connections-service.api.test.ts
- provider-connections-service.api.ts
- agent-server-runtime-service.ts
- settings-service.api.ts
- workspaces-service.api.ts
- agent-canvas-updates.test.ts
- agent-canvas-updates.ts
- agent-server-adapter.test.ts
- agent-server-adapter.ts
- agent-server-client-options.ts
- agent-server-compatibility.test.ts
- agent-server-compatibility.ts
- agent-server-config.ts
- agent-server-home.ts
- canvas-ui-client-tool.ts
- client-source.ts
- conversation-file-upload.api.ts
- conversation-metadata-store.ts
- device-flow-client.ts
- git-provider-items-service.ts
- launch-child-conversation-client-tool.ts
- llm-balance-service.test.ts
- llm-balance-service.ts
- llm-subscription-service.ts
- main-app-auth.ts
- no-direct-agent-server-calls.test.ts
- open-hands.types.ts
- plugins-management-service.test.ts
- plugins-management-service.ts
- plugins-service.test.ts
- plugins-service.ts
- README.md
- secrets-service.ts
- secrets-service.types.ts
- skills-service.ts
- with-retry.ts
- workspace-upload-path.ts
- azure-devops-logo.svg
- openhands-logo-white.svg
- openhands-logo.svg
- chevron-left.tsx
- chevron-right.tsx
- notification.mp3
- index.ts
- index.ts
- create-skill-ready-event.ts
- get-acp-tool-call-content.ts
- get-action-content.ts
- get-action-event-title.ts
- get-event-content.tsx
- get-invoke-skill-items.ts
- get-observation-content.ts
- get-observation-result.ts
- get-skill-ready-content.ts
- parse-message-from-event.ts
- shared.ts
- should-render-event.ts
- collapsible-thinking.tsx
- critic-result-display.tsx
- error-event-message.tsx
- event-group.tsx
- finish-event-message.tsx
- generic-event-message-wrapper.tsx
- hook-execution-event-message.tsx
- index.ts
- skill-item-expanded.tsx
- skill-ready-content-list.tsx
- thought-event-message.tsx
- user-assistant-event-message.tsx
- use-plan-preview-events.ts
- task-item.tsx
- task-list-section.tsx
- task-tracking-observation-content.tsx
- event-message.tsx
- event-thought-helpers.ts
- group-events.ts
- index.ts
- messages.tsx
- alert-banner.tsx
- telemetry-consent-banner.tsx
- automations-dashboard-controls.tsx
- automations-filtered-empty-state.tsx
- use-automation-sub-page-nav.ts
- active-status-badge.tsx
- activity-log-item.tsx
- activity-log-section.tsx
- activity-section.tsx
- back-link.tsx
- branch-badge.tsx
- config-field.tsx
- configuration-section.tsx
- debug-automation-button.tsx
- detail-header.tsx
- detail-skeleton.tsx
- edit-automation-modal.tsx
- not-found-state.tsx
- plugin-chip.tsx
- plugins-section.tsx
- prompt-section.tsx
- run-logs-modal.tsx
- run-status-badge.tsx
- section-card.tsx
- git-sync-activity-row.test.tsx
- git-sync-activity-row.tsx
- git-sync-config-form.test.tsx
- git-sync-config-form.tsx
- git-sync-error-banner.tsx
- git-sync-not-local-state.tsx
- git-sync-overview-section.test.tsx
- git-sync-overview-section.tsx
- git-sync-skeleton.tsx
- git-sync-status-pill.tsx
- git-sync-unsupported-state.tsx
- add-automation-menu.tsx
- add-automation-modal.tsx
- automation-action-button-classes.ts
- automation-card-skeleton.tsx
- automation-card.tsx
- automation-group.tsx
- automation-health-badge.tsx
- automation-list-row.tsx
- automation-run-insights.tsx
- automation-view-mode.ts
- automation-view-toggle.tsx
- backend-not-configured.tsx
- build-automation-menu-items.tsx
- build-automation-pills.tsx
- create-instructions.tsx
- delete-confirmation-modal.tsx
- empty-state.tsx
- error-state.tsx
- import-automation-modal.test.tsx
- import-automation-modal.tsx
- kebab-menu-item-content.tsx
- kebab-menu.tsx
- recommended-automations-launcher.tsx
- recommended-automations-rail.tsx
- recommended-automations-section.tsx
- responder-deployment-modal.tsx
- search-input.tsx
- status-badge.tsx
- to-latest-run-state.ts
- toggle-switch.tsx
- turn-off-confirmation-modal.tsx
- view-menu-item-content.tsx
- add-backend-modal.tsx
- api-key-entry-screen.tsx
- backend-form-modal.test.tsx
- backend-form-modal.tsx
- backend-row.tsx
- backend-selector.tsx
- backend-status-dot.tsx
- backend-status-label.test.ts
- backend-status-label.ts
- backend-version.tsx
- device-flow-auth.tsx
- environment-switch-overlay.tsx
- environment-switch-store.ts
- manage-backends-modal.tsx
- browser-chrome-bar.tsx
- browser-snapshot.tsx
- browser.tsx
- empty-browser-message.tsx
- chat-input-actions.tsx
- chat-input-container.tsx
- chat-input-field.tsx
- chat-input-grip.tsx
- chat-input-llm-profile-picker.tsx
- chat-input-model.tsx
- chat-input-profile-picker.tsx
- chat-input-row.tsx
- context-window-meter.tsx
- context-window-ring.tsx
- hidden-file-input.tsx
- resolve-picker-kind.ts
- slash-command-menu.tsx
- task-item.tsx
- bash.tsx
- file-editor.tsx
- code-block.tsx
- diff-view.tsx
- file-path-chip.tsx
- key-value-grid.tsx
- markdown-file-preview.tsx
- output-pane.tsx
- search.tsx
- task.tsx
- define.ts
- dispatcher.tsx
- index.ts
- text-content.ts
- chat-input.utils.ts
- btw-messages.tsx
- change-agent-button.tsx
- change-agent-context-menu.tsx
- chat-action-tooltip.tsx
- chat-add-file-button.tsx
- chat-interface.tsx
- chat-message.tsx
- chat-messages-skeleton.tsx
- chat-play-button.tsx
- chat-send-button.tsx
- chat-status-indicator.tsx
- chat-stop-button.tsx
- chat-suggestions.tsx
- confirmation-mode-enabled.tsx
- custom-chat-input.tsx
- drag-over.tsx
- error-message-banner.tsx
- error-message.tsx
- generic-event-message.tsx
- git-control-bar-branch-button.tsx
- git-control-bar-pr-button.tsx
- git-control-bar-pull-button.tsx
- git-control-bar-push-button.tsx
- git-control-bar-repo-button.tsx
- git-control-bar-tooltip-wrapper.tsx
- git-control-bar.tsx
- git-external-link-icon.tsx
- goal-status-banner.tsx
- goal-status-content.tsx
- got-it-button.tsx
- interactive-chat-box.tsx
- is-in-event-group-context.ts
- model-messages.tsx
- mono-component.tsx
- open-repository-modal.tsx
- pasted-image-upload-as-file-button.tsx
- path-component.tsx
- pending-stop-icon.tsx
- pending-user-messages.tsx
- plan-preview.tsx
- remove-file-button.tsx
- skill-install-restart-banner.tsx
- success-indicator.tsx
- typing-indicator.tsx
- uploaded-file.tsx
- uploaded-files.tsx
- uploaded-image.tsx
- user-message-body.tsx
- waiting-for-runtime-message.tsx
- workspace-mode-icon.tsx
- workspace-mode-selector.tsx
- command-menu-items.tsx
- command-menu-trigger.tsx
- command-menu.tsx
- index.ts
- archived-disabled-tooltip.tsx
- context-menu-icon-text-with-description.tsx
- context-menu-icon-text.tsx
- context-menu-list-item.tsx
- agent-loading.tsx
- agent-status.tsx
- git-tools-submenu.tsx
- macros-submenu.tsx
- server-status-context-menu-icon-text.tsx
- server-status-context-menu.tsx
- server-status.tsx
- tools-context-menu-icon-text.tsx
- tools-context-menu.tsx
- chat-interface-wrapper.tsx
- conversation-main.tsx
- conversation-mobile-panel-page.tsx
- conversation-tab-content-crossfade.tsx
- conversation-tab-content.tsx
- suspense-pending-fallback.tsx
- tab-container.tsx
- tab-content-area.tsx
- tab-ready-notifier.tsx
- tab-wrapper.tsx
- conversation-tab-nav.tsx
- conversation-tabs-context-menu.tsx
- conversation-tabs.tsx
- drawer-vscode-link.tsx
- cost-section.tsx
- metric-row.tsx
- usage-section.tsx
- compact-context-button.test.tsx
- compact-context-button.tsx
- context-meter.test.tsx
- context-meter.tsx
- provider-balance-card.tsx
- usage-panel.tsx
- conversation-git-actions-menu.tsx
- conversation-git-actions-toggle.tsx
- conversation-loading.tsx
- conversation-name-context-menu-icon-text.tsx
- conversation-name-context-menu.tsx
- conversation-name-with-status.tsx
- conversation-name.tsx
- conversation-overview-automations-panel.tsx
- conversation-overview-context-menu.tsx
- conversation-overview-diffs-row.tsx
- conversation-overview-drawer-content.tsx
- conversation-overview-drawer-context.tsx
- conversation-overview-drawer.constants.ts
- conversation-overview-drawer.tsx
- conversation-overview-drawer.types.ts
- conversation-overview-git-items-panel.tsx
- conversation-overview-git-section.tsx
- conversation-overview-mcp-panel.tsx
- conversation-overview-panel.constants.ts
- conversation-overview-panel.tsx
- conversation-overview-project-scope-toggle.tsx
- conversation-overview-secrets-panel.tsx
- conversation-overview-sections.ts
- conversation-overview-skills-panel.tsx
- conversation-overview-toggle.tsx
- conversation-secondary-drawer.classes.ts
- conversation-tab-empty-state.tsx
- right-panel-toggle.tsx
- transcript-export-modal.tsx
- conversation-card-actions.tsx
- conversation-card-context-menu.tsx
- conversation-card-footer.tsx
- conversation-card-header.tsx
- conversation-card-meta-chip.ts
- conversation-card-preview.tsx
- conversation-card-skeleton.test.tsx
- conversation-card-skeleton.tsx
- conversation-card-title.tsx
- conversation-card.tsx
- conversation-repo-link.tsx
- conversation-status-badges.tsx
- conversation-tag-chips.tsx
- conversation-tag-display.ts
- conversation-tag-icons.ts
- no-repository.tsx
- start-task-card-footer.tsx
- start-task-card-header.tsx
- start-task-card.tsx
- start-task-status-badge.tsx
- start-task-status-indicator.tsx
- empty-tools-state.tsx
- system-message-content.tsx
- system-message-header.tsx
- tab-button.tsx
- tab-content.tsx
- tab-navigation.tsx
- toggle-button.tsx
- tool-item.tsx
- tool-parameters.tsx
- tools-list.tsx
- budget-display.tsx
- budget-progress-bar.tsx
- budget-usage-text.tsx
- cloud-new-conversation-menu.tsx
- compact-conversation-row.tsx
- confirm-archive-modal.tsx
- confirm-delete-modal.tsx
- confirm-stop-modal.tsx
- conversation-group-folder-list.tsx
- conversation-group-folder-row.tsx
- conversation-panel-filter-menu.tsx
- conversation-panel-list-helpers.ts
- conversation-panel-new-thread-picker.tsx
- conversation-panel-pinned-section.tsx
- conversation-panel-wrapper.tsx
- conversation-panel.tsx
- conversation-status-dot.tsx
- ellipsis-button.tsx
- exit-conversation-modal.tsx
- hook-event-item.tsx
- hook-matcher-content.tsx
- hooks-empty-state.tsx
- hooks-loading-state.tsx
- hooks-modal-header.tsx
- hooks-modal.tsx
- local-new-conversation-menu.tsx
- menu-heading.tsx
- menu-row.tsx
- menu-separator.tsx
- new-conversation-dropdown-styles.ts
- plugins-modal.tsx
- runtime-waiting-state.tsx
- skill-content.tsx
- skill-item.tsx
- skill-triggers.tsx
- skills-empty-state.tsx
- skills-loading-state.tsx
- skills-modal-header.tsx
- skills-modal-section.tsx
- skills-modal.tsx
- system-message-modal.tsx
- accordion-panel.tsx
- commit-list.tsx
- commit-row.tsx
- diff-change-list.tsx
- diff-drawer-icon.tsx
- editor-container.test.tsx
- editor-container.tsx
- empty-changes-message.tsx
- file-diff-viewer.tsx
- loading-spinner.tsx
- uncommitted-changes-row.tsx
- file-item.tsx
- file-list.tsx
- file-content-viewer.tsx
- file-quick-row.tsx
- file-tree-view.tsx
- files-tab-tree.constants.ts
- highlighted-source-view.tsx
- no-file-selected-message.tsx
- segmented-toggle.tsx
- tree-node.tsx
- view-mode.ts
- workspace-path.tsx
- automation-health-indicator.tsx
- automation-run-activity-metrics.ts
- automation-run-activity-sparkline.tsx
- automation-run-health.ts
- build-home-automation-menu-items.tsx
- build-pinned-automation-menu-items.tsx
- home-automation-activity.ts
- home-automation-menu.tsx
- home-automation-run-tooltip.tsx
- pinned-automation-card.tsx
- pinned-automations-dashboard.tsx
- running-automations-list.tsx
- branch-dropdown-menu.tsx
- git-branch-dropdown.tsx
- index.ts
- git-provider-dropdown.tsx
- index.ts
- git-repo-dropdown.tsx
- index.tsx
- use-repository-data.tsx
- use-url-search.tsx
- home-header-title.tsx
- clear-button.tsx
- dropdown-item.tsx
- empty-state.tsx
- error-message.tsx
- generic-dropdown-menu.tsx
- index.ts
- loading-spinner.tsx
- toggle-button.tsx
- folder-browser-modal.tsx
- manage-workspaces-modal.tsx
- workspace-dropdown.tsx
- home-chat-launcher.tsx
- home-git-control-bar-preview.tsx
- llm-not-configured-banner.tsx
- open-launcher-button.tsx
- open-repository-dialog.tsx
- open-workspace-dialog.tsx
- repo-selection-form.tsx
- workspace-selection-form.tsx
- image-carousel.tsx
- image-preview.tsx
- thumbnail.tsx
- plugin-launch-modal.tsx
- plugin-launch-parameter-input.tsx
- plugin-launch-plugin-section.tsx
- manifest-form-field.tsx
- manifest-icons.ts
- manifest-overview-tiles.tsx
- manifest-prerequisites-step.tsx
- manifest-repository-list.tsx
- manifest-review-step.tsx
- manifest-setup-dialog.tsx
- manifest-subpage-layout.tsx
- anchor.tsx
- blockquote.tsx
- code.tsx
- headings.tsx
- horizontal-rule.tsx
- list.tsx
- markdown-renderer.tsx
- markdown-table-scroll.tsx
- paragraph.tsx
- plan-components.tsx
- remark-github-alerts.ts
- syntax-highlighter.ts
- table.tsx
- custom-server-editor.tsx
- index.ts
- install-server-modal.tsx
- installed-server-card.tsx
- installed-servers-section.tsx
- marketplace-card.tsx
- marketplace-section.tsx
- mcp-logo-stack-badge.tsx
- mcp-section-filter-dropdown.tsx
- mcp-section-filter.ts
- mcp-server-health.tsx
- mcp-toolbar.tsx
- save-as-secret-toggle.tsx
- check-backend-step.tsx
- choose-agent-step.tsx
- say-hello-step.tsx
- setup-acp-secrets-step.tsx
- setup-llm-step.tsx
- index.ts
- onboarding-host.tsx
- onboarding-modal.tsx
- onboarding-preview.ts
- onboarding-progress-bar.tsx
- use-onboarding-completion.ts
- add-plugin-modal.tsx
- build-plugins-view-model.ts
- plugin-card.tsx
- plugin-detail-modal.tsx
- plugin-files-section.tsx
- plugin-picker-card.tsx
- plugin-picker-modal.tsx
- plugin-picker-trigger.tsx
- plugin-picker.tsx
- plugin-spec-identity.ts
- plugins-toolbar.tsx
- agent-profile-actions-menu.tsx
- agent-profile-row.tsx
- agent-profiles-body.tsx
- agent-profiles-local-view.tsx
- agent-profiles-manager.tsx
- delete-agent-profile-modal.tsx
- index.ts
- merge-agent-profile-save-input.ts
- app-settings-inputs-skeleton.tsx
- getting-started-checklist-switch.tsx
- language-input.tsx
- theme-input.tsx
- delete-profile-modal.tsx
- delete-provider-connection-modal.tsx
- index.ts
- llm-profiles-manager.tsx
- llm-settings-local-view.tsx
- profile-actions-menu-item.tsx
- profile-actions-menu.tsx
- profile-name-input.tsx
- profile-row.tsx
- profiles-body.test.ts
- profiles-body.tsx
- provider-connection-modal.tsx
- provider-connection-row.tsx
- provider-connections-manager.test.tsx
- provider-connections-manager.tsx
- rename-profile-modal.tsx
- llm-settings-inputs-skeleton.tsx
- openai-subscription-auth-card.tsx
- mcp-server-form.tsx
- field-help.tsx
- schema-field.tsx
- sdk-section-page.tsx
- view-toggle.tsx
- secret-form.tsx
- secret-list-item.tsx
- acp-auth-status-banner.tsx
- acp-conflict-warnings.tsx
- acp-credentials-section.tsx
- acp-secret-field.tsx
- agent-canvas-update-card.test.tsx
- agent-canvas-update-card.tsx
- agent-canvas-version-modal.tsx
- agent-canvas-version-tile.tsx
- api-key-modal-base.tsx
- backend-synced-settings-badge.tsx
- banner-message.tsx
- brand-button.tsx
- cloud-settings-link.tsx
- index.ts
- input-skeleton.tsx
- integrations-settings-link.tsx
- key-status-icon.tsx
- mobile-header.tsx
- optional-tag.tsx
- settings-desktop-sidebar.tsx
- settings-dropdown-input.tsx
- settings-input.tsx
- settings-layout.tsx
- settings-mobile-drawer.tsx
- settings-mobile-hub.tsx
- settings-nav-divider.tsx
- settings-nav-header.tsx
- settings-nav-link.tsx
- settings-navigation.tsx
- settings-switch.tsx
- subtext-skeleton.tsx
- switch-skeleton.tsx
- upgrade-banner.tsx
- upgrade-button.tsx
- avatar.tsx
- sidebar-collapsed-icon-slot.tsx
- sidebar-conversation-list.tsx
- sidebar-layout.ts
- sidebar-mobile-menu-bar.tsx
- sidebar-mobile-menu-toggle.tsx
- sidebar-mobile-nav-context.tsx
- sidebar-nav-link.tsx
- sidebar-onboarding-checklist-item-icon.tsx
- sidebar-onboarding-checklist-item-preview.tsx
- sidebar-onboarding-checklist-llm-complete.ts
- sidebar-onboarding-checklist-storage.ts
- sidebar-onboarding-checklist.constants.ts
- sidebar-onboarding-checklist.tsx
- sidebar-rail-body.tsx
- sidebar.tsx
- use-sidebar-onboarding-checklist-dismissed.ts
- use-sidebar-onboarding-checklist.ts
- user-avatar.tsx
- add-skill-modal.tsx
- build-skill-pills.tsx
- extensions-mobile-hub.tsx
- extensions-navigation.tsx
- get-skill-card-description.ts
- get-skill-chat-launch-message.ts
- is-copyable-skill-source.ts
- skill-card-pill-row.tsx
- skill-card.tsx
- skill-detail-modal.tsx
- skill-facet-rail.tsx
- skill-facet-row.tsx
- skill-filter.ts
- skill-filters-modal.tsx
- skill-icon-badge.tsx
- skill-type-badge.tsx
- skills-toolbar.tsx
- suggestion-item.tsx
- suggestions.tsx
- empty-terminal-message.tsx
- terminal.tsx
- random-tip.tsx
- mcp-logo-badge.tsx
- index.ts
- agent-server-ui-providers.tsx
- agent-server-ui-root.tsx
- index.ts
- telemetry-provider.tsx
- index.ts
- back-nav-button-content.tsx
- back-nav-button.tsx
- circle-plus-check-toggle.tsx
- conversation-confirmation-buttons.tsx
- copy-to-clipboard-button.tsx
- copyable-content-wrapper.tsx
- modal-button.tsx
- openhands-logo-button.tsx
- remove-button.tsx
- scroll-to-bottom-button.tsx
- styled-tooltip.tsx
- enum-filter-dropdown.tsx
- base-modal.tsx
- danger-modal.tsx
- model-selector.tsx
- settings-form.tsx
- settings-modal.tsx
- confirmation-modal.tsx
- modal-backdrop.tsx
- modal-body.tsx
- modal-close-button.tsx
- action-tooltip.tsx
- agent-brand-icon.tsx
- badge.tsx
- git-provider-icon.tsx
- hook-execution-event-message.tsx
- loading-spinner.tsx
- navigation-link.tsx
- risk-alert.tsx
- text-shimmer.tsx
- index.ts
- index.ts
- resize-handle.tsx
- acp-brand-marks.ts
- acp-providers.test.ts
- acp-providers.ts
- canvas-ui.ts
- child-conversation.ts
- llm-balance.ts
- llm-subscription.ts
- server-connection-error.ts
- settings-nav.tsx
- skills-docs.ts
- status-colors.ts
- navigation-context.tsx
- scroll-context.tsx
- active-backend-context.tsx
- conversation-websocket-context.tsx
- settings-section-header-context.tsx
- websocket-provider-wrapper.tsx
- seed-pending-chat-preview.ts
- canvas-demo-conversation.ts
- home-automations-demo.ts
- table-demo-conversation.ts
- model-command-event-anchor.ts
- record-model-switch-message.test.ts
- record-model-switch-message.ts
- use-btw-interceptor.ts
- use-chat-attachment-upload.ts
- use-chat-input-events.ts
- use-chat-input-logic.ts
- use-chat-submission.ts
- use-draft-persistence.ts
- use-file-handling.ts
- use-goal-interceptor.test.ts
- use-goal-interceptor.ts
- use-grip-resize.ts
- use-model-interceptor.ts
- use-slash-command.ts
- conversation-mutation-utils.test.ts
- conversation-mutation-utils.ts
- use-activate-agent-profile.ts
- use-activate-llm-profile.ts
- use-add-mcp-server.ts
- use-apply-onboarding-agent-profile.ts
- use-condense-conversation.ts
- use-create-conversation.ts
- use-create-provider-connection.ts
- use-create-secret.ts
- use-delete-agent-profile.ts
- use-delete-conversation.ts
- use-delete-llm-profile.ts
- use-delete-mcp-server.ts
- use-delete-provider-connection.ts
- use-delete-secret.ts
- use-fork-conversation.ts
- use-install-plugin.ts
- use-llm-subscription-auth.ts
- use-local-workspaces-mutations.ts
- use-new-conversation-command.ts
- use-pause-conversation.ts
- use-read-conversation-file.ts
- use-refresh-plugin.ts
- use-rename-agent-profile.ts
- use-rename-llm-profile.ts
- use-respond-to-confirmation.ts
- use-resume-conversation.ts
- use-save-agent-profile.ts
- use-save-fields-as-secrets.ts
- use-save-llm-profile.ts
- use-save-settings.ts
- use-set-plugin-enabled.ts
- use-switch-acp-model.ts
- use-switch-llm-profile-and-log.ts
- use-switch-llm-profile.ts
- use-test-mcp-server.ts
- use-unified-start-conversation.ts
- use-unified-stop-conversation.ts
- use-unified-upload-files.ts
- use-uninstall-plugin.ts
- use-update-conversation-public-flag.ts
- use-update-conversation-repository.ts
- use-update-conversation.ts
- use-update-mcp-server.ts
- use-update-provider-connection.ts
- use-update-secret.ts
- query-keys.test.ts
- query-keys.ts
- use-acp-auth-status.ts
- use-active-acp-profile-detail.ts
- use-active-conversation.ts
- use-agent-profiles.ts
- use-agent-settings-schema.ts
- use-app-installations.ts
- use-automation-detail.ts
- use-automation-health.ts
- use-automation-run-summaries.ts
- use-automation-sdk-version.ts
- use-automations.ts
- use-backends-health.ts
- use-bash-command-logs.ts
- use-branch-data.ts
- use-cloud-current-user-id.ts
- use-cloud-organizations.ts
- use-cloud-sandbox.ts
- use-commit-changes.ts
- use-config.ts
- use-conversation-history.ts
- use-conversation-hooks.ts
- use-conversation-metrics.ts
- use-conversation-skills.ts
- use-get-secrets.ts
- use-git-repositories.ts
- use-git-sync.ts
- use-has-git-commits.ts
- use-home-automations.ts
- use-is-authed.ts
- use-latest-agent-canvas-version.ts
- use-latest-automation-runs.ts
- use-llm-balance.ts
- use-llm-profiles.ts
- use-llm-subscription-models.ts
- use-llm-subscription-status.ts
- use-local-git-info.ts
- use-local-plugins.ts
- use-local-workspaces.ts
- use-manifest-capabilities.ts
- use-manifest-prerequisites.ts
- use-paginated-conversations.ts
- use-plugin-file-content.ts
- use-plugins-marketplace.ts
- use-plugins.ts
- use-provider-connections.ts
- use-provider-models.ts
- use-repository-branches.ts
- use-repository-git-items.ts
- use-resolved-workspaces.ts
- use-search-branches.ts
- use-search-providers.ts
- use-search-repositories.ts
- use-search-subdirs.ts
- use-settings.ts
- use-shared-conversation-events.ts
- use-shared-conversation.ts
- use-skills.ts
- use-start-tasks.ts
- use-sub-conversation-task-polling.ts
- use-sub-conversations.ts
- use-task-polling.ts
- use-unified-get-git-changes.ts
- use-unified-git-commits.ts
- use-unified-git-diff.ts
- use-unified-vscode-url.ts
- use-user-conversation.ts
- use-verified-models.ts
- use-workspace-file-content.ts
- use-workspace-files.ts
- use-workspace-session.ts
- use-acp-credential-form.ts
- use-acp-model-context.ts
- use-active-agent-profile.ts
- use-agent-notification.ts
- use-agent-state.test.tsx
- use-agent-state.ts
- use-app-title.test.tsx
- use-app-title.ts
- use-auto-refresh-files-on-edit.ts
- use-auto-resize.ts
- use-await-context-compaction.test.ts
- use-await-context-compaction.ts
- use-backend-scoped-path.ts
- use-bash-command-runner.ts
- use-breakpoint.ts
- use-can-manage-org-profiles.ts
- use-chat-input-llm-profile-state.ts
- use-chat-input-model-state.ts
- use-chat-input-profile-state.ts
- use-click-outside-element.ts
- use-compact-context-action.test.tsx
- use-compact-context-action.ts
- use-context-window-usage.ts
- use-conversation-id.ts
- use-conversation-name-context-menu.ts
- use-conversation-overview-add-intent.ts
- use-conversation-overview-column-space.ts
- use-conversation-overview-git-diff-stats.ts
- use-conversation-overview-panel-peek.ts
- use-conversation-overview-stats.ts
- use-conversation-plugins.ts
- use-conversation-primary-repository.ts
- use-debounce.ts
- use-device-flow.ts
- use-download-conversation.ts
- use-drag-resize.ts
- use-drag-scroll.ts
- use-ensure-active-profile.ts
- use-filtered-events.ts
- use-handle-build-plan-click.ts
- use-handle-plan-click.ts
- use-handle-runtime-active.ts
- use-handle-ws-events.ts
- use-has-attached-source.ts
- use-has-permission.ts
- use-home-automation-actions.ts
- use-home-pinned-automations.ts
- use-infinite-scroll.ts
- use-is-archived-conversation.ts
- use-is-creating-conversation.ts
- use-launch-skill-in-chat.ts
- use-live-conversation-metrics.ts
- use-llm-configured.test.tsx
- use-llm-configured.ts
- use-load-older-events.ts
- use-manifest-preflight.ts
- use-mcp-server-health.ts
- use-popover-fixed-placement.ts
- use-resizable-drawer-width.ts
- use-resizable-panels.ts
- use-responder-url-secret.ts
- use-runtime-is-ready.ts
- use-save-acp-secrets.ts
- use-scroll-to-bottom.ts
- use-select-conversation-tab.ts
- use-send-message.ts
- use-settings-nav-items.ts
- use-skill-installs.ts
- use-sync-automation-telemetry-consent.ts
- use-sync-telemetry-consent.ts
- use-task-list.ts
- use-telemetry-identity.ts
- use-telemetry.ts
- use-terminal.ts
- use-tracking.ts
- use-unified-websocket-status.ts
- use-user-providers.ts
- use-websocket.ts
- index.ts
- resources.ts
- translation.json
- activity.svg
- admin.svg
- angle-down-solid.svg
- angle-up-solid.svg
- arrow-down-curve.svg
- arrow-send.svg
- arrow-up-circle-fill.svg
- automations.svg
- bell.svg
- block-drawer-left.svg
- calendar.svg
- carret-right-fill.svg
- check-circle-fill.svg
- check-circle-solid.svg
- check-circle.svg
- checkmark.svg
- chevron-double-right.svg
- chevron-down-small.svg
- chevron-down.svg
- chevron-left-small.svg
- chevron-left.svg
- chevron-right-small.svg
- chveron-up.svg
- circle-error.svg
- clip.svg
- clipboard.svg
- clock.svg
- close.svg
- cloud-minimal.svg
- code-pill.tsx
- code-tag.svg
- code.svg
- cog.svg
- copy.svg
- credit-card.svg
- database.svg
- debug-stackframe-dot.svg
- default-user.svg
- docker.svg
- docs.svg
- document.svg
- double-check.svg
- download.svg
- ellipsis-h.svg
- ellipsis.svg
- exclamation-circle.svg
- export.svg
- external-link.svg
- file.svg
- fishing-hook.svg
- folder.svg
- git-branch.svg
- git_changes.svg
- globe.svg
- image.svg
- info-circle.svg
- kebab-vertical.svg
- key.svg
- lesson-plan.svg
- lightbulb.svg
- link-external.svg
- list-type-number.svg
- list.svg
- loading-outer.svg
- loading.svg
- lock.svg
- log-out.svg
- memory_icon.svg
- message-square-share.svg
- message.svg
- modal-close.svg
- money.svg
- new-project.svg
- npm.svg
- paper-clip.svg
- pause.svg
- pill-fill.svg
- pill.svg
- play-circle.svg
- play-solid.svg
- play.svg
- plus.svg
- power.svg
- pr-status.svg
- profile.svg
- puzzle.svg
- question-circle.svg
- repo-forked.svg
- repo.svg
- robot.svg
- search.svg
- send.svg
- server-process.svg
- server.svg
- settings-gear.svg
- settings.svg
- skills.svg
- slack.svg
- sparkle.svg
- stacked.svg
- stop-circle.svg
- success.svg
- tachometer-fast.svg
- target.svg
- terminal.svg
- three-dots-vertical.svg
- thumbs-down.svg
- thumbs-up.svg
- tools.svg
- trash.svg
- u-arrow-down.svg
- u-arrow-up.svg
- u-check-circle-half.svg
- u-check-circle.svg
- u-circle.svg
- u-circuit.svg
- u-clock-three.svg
- u-close.svg
- u-code-branch.svg
- u-credit-card.svg
- u-delete.svg
- u-download.svg
- u-edit.svg
- u-file-export.svg
- u-plus.svg
- u-pr.svg
- u-puzzle-piece.svg
- u-refresh.svg
- u-robot.svg
- u-tools.svg
- u-warning.svg
- u-water.svg
- user.svg
- vscode.svg
- warning.svg
- x-circle-solid.svg
- x-circle.svg
- x-mark.svg
- x.svg
- index.ts
- automation-insights.ts
- automation-interface.ts
- automation-setup.ts
- interface-validation.ts
- manifest-actions.ts
- manifest-bundle.ts
- manifest-capabilities.ts
- manifest-error-map.ts
- manifest-local-validation.ts
- manifest-registry.ts
- manifest-sources.ts
- manifest-template.ts
- manifest-validation.ts
- types.ts
- agent-profiles-handlers.ts
- analytics-handlers.ts
- auth-handlers.ts
- automation-handlers.ts
- automation-runs.mock.ts
- automations.mock.ts
- browser.ts
- conversation-handlers.ts
- feedback-handlers.ts
- file-service-handlers.ts
- git-repository-handlers.ts
- handlers.ts
- mcp-handlers.ts
- node.ts
- secrets-handlers.ts
- settings-handlers.ts
- should-start-mock-worker.ts
- workspaces-handlers.ts
- agent-context-settings.tsx
- agent-profiles-settings.tsx
- agent-settings.tsx
- app-settings.tsx
- automation-detail.tsx
- automation-git-sync.tsx
- automation-setup-route.tsx
- automation-templates.tsx
- automations-list.tsx
- browser-tab.tsx
- commits-tab.tsx
- condenser-settings.tsx
- conversation-panel.tsx
- conversation.tsx
- device-verify.tsx
- extensions-hub.tsx
- files-tab.tsx
- home.tsx
- index-home.tsx
- launch.tsx
- llm-settings.tsx
- mcp-settings.tsx
- mcp.tsx
- planner-tab.tsx
- react-router-navigation-provider.tsx
- root-layout.tsx
- secrets-settings.tsx
- settings-index.tsx
- settings.tsx
- shared-conversation.tsx
- skills-plugins.tsx
- skills-settings.tsx
- task-list-tab.tsx
- usage-tab.tsx
- verification-settings.tsx
- agent-state-service.ts
- canvas-ui.ts
- chat-service.ts
- child-conversation-launch.ts
- cloud-funnel-analytics.ts
- settings.ts
- telemetry-context.ts
- telemetry.ts
- agent-store.ts
- archived-conversations-store.ts
- browser-store.ts
- btw-store.ts
- command-menu-store.ts
- command-store.ts
- conversation-panel-preferences-store.ts
- conversation-state-store.ts
- conversation-store.ts
- error-message-store.ts
- event-message-store.ts
- files-tab-store.ts
- goal-store.ts
- home-store.ts
- initial-query-store.ts
- metrics-store.ts
- model-store.ts
- optimistic-user-message-store.ts
- pending-task-attachments-store.ts
- pinned-conversations-store.ts
- sidebar-store.ts
- skill-install-banner-store.ts
- use-event-store.ts
- use-workspace-mutation-counter.ts
- agent-server-ui-style-scope.ts
- color-themes.ts
- action.ts
- base.ts
- common.ts
- critic.ts
- event.ts
- index.ts
- observation.ts
- acp-tool-call-event.ts
- action-event.ts
- condensation-event.ts
- conversation-state-event.ts
- hook-execution-event.ts
- index.ts
- message-event.ts
- observation-event.ts
- pause-event.ts
- streaming-delta-event.ts
- system-event.ts
- index.ts
- openhands-event.ts
- type-guards.ts
- action-type.tsx
- agent-state.tsx
- automation.ts
- conversation-status.ts
- file-system.d.ts
- git-sync.ts
- git.d.ts
- mcp-auth.ts
- mcp-health.ts
- mcp-server.ts
- react-query.d.ts
- runtime-status.ts
- settings.ts
- workspace.ts
- clear-button.tsx
- dropdown-input.tsx
- dropdown-menu.tsx
- dropdown.tsx
- loading-spinner.tsx
- toggle-button.tsx
- types.ts
- combobox-caret.tsx
- context-menu.tsx
- divider.tsx
- help-link.tsx
- pre.tsx
- toggle-switch.tsx
- typography.tsx
- index.ts
- non-repo-suggestions.ts
- repo-suggestions.ts
- index.test.ts.snap
- index.test.ts
- index.ts
- load-complete-events.test.ts
- load-complete-events.ts
- acp-command.ts
- acp-error-codes.ts
- agent-state-emoji.ts
- api-error-message.ts
- automation-activity-log-export.ts
- automation-catalog.ts
- automation-debug-prompt.ts
- automation-export.test.ts
- automation-export.ts
- automation-schedule.ts
- automation-stack-section.ts
- automation-timeout.ts
- base-path.ts
- cache-utils.ts
- constants.ts
- conversation-archive-status.ts
- conversation-local-storage.ts
- conversation-metrics.ts
- conversation-overview-project-scope.ts
- convert-image-to-base-64.ts
- convert-raw-providers-to-list.ts
- custom-toast-handlers.tsx
- derive-profile-name.ts
- dropdown-classes.ts
- enqueue-home-task-pending-message.ts
- error-handler.ts
- event-logger.ts
- extension-module-card-classes.ts
- extract-model-and-provider.ts
- file-language.ts
- file-priority.ts
- file-processing.ts
- file-tree.ts
- file-validation.ts
- flush-pending-task-attachments.ts
- form-control-classes.ts
- format-model-name.ts
- format-relative-time.ts
- format-time-delta.ts
- format-token-count.ts
- get-git-path.ts
- get-language-from-path.ts
- git-control-bar-classes.ts
- git-diff-stats.ts
- git-status-mapper.ts
- handle-event-for-ui.ts
- hover-reveal-classes.ts
- is-file-image.ts
- is-markdown-file-path.ts
- llm-subscription-schema.ts
- map-provider.ts
- mcp-config.ts
- mcp-credential-validation.ts
- mcp-installed-server-display.test.ts
- mcp-installed-server-display.ts
- mcp-installed-servers.ts
- mcp-marketplace-utils.ts
- mcp-server-health-key.ts
- mcp-server-name.ts
- mcp-test-error-message.ts
- mobile-section-nav.ts
- mobile-top-bar-icon-button-classes.ts
- modal-classes.ts
- parse-git-remote-url.ts
- parse-terminal-output.ts
- path-utils.ts
- pending-task-message-link.ts
- plugin-display.ts
- plugin-launch-url.ts
- recommended-automation-rail.ts
- redact-custom-secrets.ts
- redact-mcp-secrets.ts
- responder-deployment.ts
- retrieve-axios-error-message.ts
- sanitize-query.ts
- scroll-fade-state.ts
- sdk-settings-field-metadata.test.ts
- sdk-settings-field-metadata.ts
- sdk-settings-schema.ts
- send-message-with-attachments.ts
- settings-like-page-layout-classes.ts
- settings-list-classes.ts
- settings-utils.ts
- settings-value-pickers.ts
- skill-category.ts
- skill-install-events.ts
- skill-scope.ts
- status.ts
- streaming-delta-batcher.ts
- system-message-adapter.ts
- table-row-classes.ts
- tar-gzip.ts
- tips.ts
- title-llm-profile.ts
- toast-duration.ts
- type-guards.ts
- types.ts
- user-facing-error.test.ts
- user-facing-error.ts
- utils.ts
- vscode-url-helper.ts
- websocket-auth.ts
- websocket-handshake.ts
- websocket-url.ts
- workspace-mode.ts
- workspace-relative-path.ts
- workspaces-compatibility.ts
- event-handler.tsx
- entry.client.tsx
- index.css
- index.ts
- library-env.d.ts
- query-client-config.ts
- react-app-env.d.ts
- root.test.tsx
- root.tsx
- routes.ts
- tailwind.css
- extract-live-e2e-media.mjs
- render-live-e2e-report.mjs
- run-live-e2e.mjs
- upsert-pr-comment.mjs
- agent-server-conversation.ts
- real-agent-server-conversation.spec.ts
- acp-docker-app-e2e.mts
- acp-docker-e2e.mts
- harness.mts
- README.md
- vite-node.config.mts
- mock-llm-automation.spec.ts
- mock-llm-preset-automation.spec.ts
- mock-llm-auth-modes.spec.ts
- mock-llm-cross-connect.spec.ts
- mock-llm-partial-stack.spec.ts
- mock-llm-conversation.spec.ts
- mock-llm-image-upload.spec.ts
- mock-llm-files-and-git.spec.ts
- mock-llm-folder-workspace.spec.ts
- mock-llm-mcp-github.spec.ts
- mock-llm-mcp-slack-credentials.spec.ts
- mock-llm-onboarding-happy-path.spec.ts
- mock-llm-onboarding-regressions.spec.ts
- mock-llm-ui-regressions.spec.ts
- done-marker-reporter.ts
- mock-acp-server.py
- mock-llm-server.py
- render-mock-llm-report.mjs
- resolve-affected-tests.mjs
- upsert-pr-comment.mjs
- mock-llm-acp-agent.spec.ts
- mock-llm-model-switch.spec.ts
- mock-llm-profile-management.spec.ts
- mock-llm-skills.spec.ts
- folder-workspace-paths.ts
- mock-llm-helpers.ts
- skill-test-helpers.ts
- test-mapping.json
- onboarding-helpers.ts
- canvas_ui_tool.py
- .dockerignore
- .env.sample
- .gitattributes
- .gitignore
- .npmignore
- .prettierrc.json
- .release-please-manifest.json
- AGENTS.md
- CHANGELOG.md
- electron-builder.config.mjs
- eslint.config.js
- global.d.ts
- hero.ts
- LICENSE
- package-lock.json
- package.json
- playwright.config.ts
- playwright.live.config.ts
- playwright.mock-llm-docker.config.ts
- playwright.mock-llm.config.ts
- react-router.config.ts
- README.md
- README.windows.md
- release-please-config.json
- stryker.config.mjs
- tailwind.config.js
- test-utils.tsx
- tsconfig.json
- tsconfig.lib.json
- vercel.json
- vite-env.d.ts
- vite.config.ts
- vitest.setup.ts
# ์ค์น ๊ฐ์ด๋
git clone https://github.com/OpenHands/OpenHands
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd OpenHands
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. ๊ณต์ ์ค์น ์คํฌ๋ฆฝํธ
์ฌ์ ์ถ์ฒ- Node.js npm ๋ช ๋ น์ด๋ฅผ ์ฐ๋ ค๋ฉด Node.js๊ฐ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
npm install -g @openhands/agent-canvas
npm ๋ ์ง์คํธ๋ฆฌ์ ๋ฐฐํฌ๋ ํจํค์ง๋ฅผ ์ ์ญ์ผ๋ก ์ค์นํฉ๋๋ค. ์์ค ํด๋ก ์ด ํ์ ์์ต๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
3. Docker
์ฌ์- Git GitHub์์ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- Docker Desktop ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ณ ์คํํ๋ ค๋ฉด ํ์ํฉ๋๋ค. ์ค์น ํ ์คํํด์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ผ๋์ธ์.
docker run -it --rm \
๋น๋๋ ์ด๋ฏธ์ง๋ฅผ ์ค์ ์ปจํ ์ด๋๋ก ์คํํฉ๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
4. Node.js
์ฌ์npm install -g @openhands/agent-canvas
npm ๋ ์ง์คํธ๋ฆฌ์ ๋ฐฐํฌ๋ ํจํค์ง๋ฅผ ์ ์ญ์ผ๋ก ์ค์นํฉ๋๋ค. ์์ค ํด๋ก ์ด ํ์ ์์ต๋๋ค.
npm install
package.json์ ๋ช ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ด๋ ค๋ฐ์ ์ค์นํฉ๋๋ค.
npm run dev
๊ฐ๋ฐ/์คํ ์๋ฒ๋ฅผ ์ผญ๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
