discobot
Coding Agent Session Manager
파일 탐색기
최종 버전 다운로드 (.zip)- fix.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- 00-install-deps.sh
- 01-install-tauri-deps.sh
- 01-install-templ.sh
- 02-install-deps.sh
- 03-go-mod-tidy.sh
- 03-meta-generate.sh
- 03-openapi-generate.sh
- 04-check-frontend.sh
- 05-check-backend.sh
- 05-check-powershell.sh
- 05-check-shell.sh
- 06-check-ui.sh
- 07-build-backend.sh
- 07-discobot-security.md
- 07-docker-build.sh
- 07-install-commit-msg-hook.sh
- 09-ci.sh
- 10-openai-overlay-sync.sh
- 11-anthropic-overlay-sync.sh
- 12-codex-overlay-sync.sh
- 90-code-quality-review.md
- 91-svelte-component-review.md
- ignore
- api
- app.sh
- db.sh
- electron.sh
- standalone.sh
- ui.sh
- vscode-lite.sh
- cache.json
- ci.yml
- release.yml
- agent.go
- conversation.go
- conversation_test.go
- id.go
- list-threads.ps1
- list-threads.sh
- read-thread.ps1
- read-thread.sh
- conversion.go
- conversion_test.go
- credential_reminders.go
- default.go
- default_compact_test.go
- default_credentials_test.go
- default_leaf_test.go
- default_messages_test.go
- default_review_phase_test.go
- default_runtime_reminder_test.go
- default_skills_test.go
- default_subagent_depth_test.go
- recent_threads.go
- scripts.go
- skill_reminders.go
- slash_command.go
- slash_command_test.go
- discobot-commit
- discobot-commit-remote
- discobot-rebase
- assets.go
- assets_test.go
- manager.go
- manager_test.go
- process_unix.go
- process_windows.go
- store.go
- store_test.go
- cli.go
- commands.go
- commands_test.go
- completion.go
- esc_darwin.go
- esc_termios.go
- esc_unix.go
- esc_unix_test.go
- esc_watch.go
- esc_windows.go
- esc_windows_test.go
- history.go
- history_test.go
- login.go
- markdown_renderer.go
- markdown_renderer_test.go
- oauth.go
- paste.go
- paste_test.go
- print.go
- print_test.go
- prompt.go
- prompt_test.go
- readline.go
- session_factory.go
- session_factory_test.go
- spinner.go
- terminal.go
- terminal_readline_test.go
- terminal_types.go
- threads.go
- threads_test.go
- tool_render.go
- tool_render_test.go
- turn_loop.go
- turn_loop_test.go
- bootstrap.go
- runtime.go
- server.go
- server_test.go
- workspace.go
- workspace_port_watcher.go
- workspace_port_watcher_test.go
- workspace_test.go
- api-ui.html
- embed.go
- e2e_mock_llm.go
- main.go
- main_test.go
- main.go
- main_test.go
- FRONTEND_COMPATIBILITY.md
- new-provider.md
- providers.md
- watcher_linux.go
- watcher_linux_test.go
- watcher_unsupported.go
- parser.go
- parser_test.go
- types.go
- local.go
- local_test.go
- remote.go
- session.go
- config.go
- config_test.go
- git.go
- client.go
- client_test.go
- credential_use_authorizer.go
- credential_use_authorizer_test.go
- credentials.go
- credentials_test.go
- sudo_authorizer.go
- sudo_authorizer_test.go
- files.go
- files_test.go
- fuzzy.go
- fuzzy_test.go
- diff_test.go
- gitops.go
- gitops_test.go
- types.go
- gitignore.go
- gitignore_test.go
- context.go
- lines.go
- extract.go
- seq.go
- bench_test.go
- cmpbench_test.go
- grep.go
- grep_test.go
- results.go
- searcher.go
- walker.go
- activity_stream.go
- browser.go
- browser_test.go
- chat.go
- chat_stream_test.go
- commands.go
- commits.go
- control_socket.go
- diff.go
- exec.go
- exec_test.go
- files.go
- handler.go
- health.go
- health_test.go
- hook_reprompt_test.go
- hooks.go
- mcp.go
- messages.go
- ports.go
- services.go
- services_test.go
- session_stream.go
- session_stream_test.go
- sudo.go
- sudo_test.go
- threads.go
- threads_test.go
- workspace_file_notifier.go
- helperbin.go
- helperbin_test.go
- builtin_workspace_change_commit.go
- executor.go
- manager.go
- manager_test.go
- parser.go
- precommit.go
- process_unix.go
- process_windows.go
- status.go
- status_test.go
- agent_test.go
- anthropic_test.go
- openai_test.go
- openaicompatible_test.go
- auth.go
- auth_test.go
- credentials.go
- credentials_test.go
- manager.go
- manager_test.go
- output.go
- runtime_unix.go
- runtime_unix_test.go
- runtime_windows.go
- types.go
- util.go
- routes.go
- manager.go
- manager_test.go
- output.go
- parser.go
- parser_test.go
- proxy.go
- proxy_test.go
- sudoauth.go
- workspaceenv.go
- workspaceenv_test.go
- assets.go
- default.json
- executor.go
- manager.go
- oauth.go
- oauth_stub.go
- accumulator.go
- accumulator_test.go
- chunk.go
- chunk_expander.go
- chunk_expander_test.go
- chunk_json.go
- chunk_json_test.go
- message.go
- message_test.go
- part.go
- part_test.go
- provider_projection.go
- tool_result.go
- ui_parts.go
- ui_parts_test.go
- ui_projection.go
- ui_projection_test.go
- warning.go
- portwatcher.go
- portwatcher_test.go
- manager.go
- promptqueue.go
- promptqueue_test.go
- store.go
- anthropic.go
- anthropic_test.go
- doc.go
- e2emockllm.go
- e2emockllm_test.go
- openai.go
- openai_integration_test.go
- openai_test.go
- websocket.go
- websocket_test.go
- openaicompatible.go
- openaicompatible_test.go
- transport.go
- transport_test.go
- model.go
- modelref.go
- modelref_test.go
- provider.go
- provider_registry.go
- provider_registry_test.go
- reasoning.go
- registry.go
- registry_test.go
- testonly_config.go
- testonly_config_e2e_mock_llm.go
- scriptexec.go
- agent-general-purpose.md
- aihook_prompt.go
- aihook_prompt_test.go
- assets.go
- discobot_features.go
- discobot_features_test.go
- frontmatter_types.go
- instructions.go
- instructions_test.go
- mcp.go
- mcp_test.go
- recent_threads.go
- recent_threads_test.go
- scripts.go
- scripts_test.go
- sessionconfig.go
- sessionconfig_test.go
- skilllike.go
- skilllike_test.go
- skills.go
- skills_test.go
- subagent.go
- subagent_test.go
- SYSTEM.md
- systempaths.go
- systempaths_test.go
- systemprompt.go
- systemprompt_test.go
- tool-apply_patch.yaml
- tool-askuserquestion.yaml
- tool-bash.windows.yaml
- tool-bash.yaml
- tool-edit.yaml
- tool-glob.yaml
- tool-grep.yaml
- tool-read.yaml
- tool-readyforreview.yaml
- tool-requestcommitpull.yaml
- tool-requestusercredential.yaml
- tool-skill.yaml
- tool-task.yaml
- tool-taskoutput.yaml
- tool-taskstop.yaml
- tool-todowrite.yaml
- tool-webfetch.yaml
- tool-websearch.yaml
- tool-write.yaml
- tools.go
- tools_test.go
- compaction.go
- compaction_test.go
- credential_communication_test.go
- id.go
- state.go
- store.go
- store_test.go
- thread_error.go
- thread_error_test.go
- thread_info.go
- thread_info_test.go
- thread_update.go
- tool.go
- turn.go
- turn_metadata_test.go
- turn_test.go
- webfetch_integration_test.go
- apply_patch.go
- apply_patch_standalone.go
- apply_patch_test.go
- bash.go
- bash_browser_test.go
- bash_test.go
- edit.go
- edit_test.go
- executor.go
- glob.go
- glob_test.go
- grep.go
- grep_test.go
- interaction.go
- interaction_test.go
- output_limit_test.go
- process_group.go
- process_unix.go
- process_windows.go
- process_windows_test.go
- read.go
- read_test.go
- readbeforewrite_test.go
- request_commit_pull.go
- request_commit_pull_test.go
- skill.go
- skill_test.go
- task.go
- task_test.go
- tool_schema_parity_test.go
- webfetch.go
- webfetch_test.go
- websearch.go
- websearch_test.go
- write.go
- .gitignore
- .golangci.yml
- go.mod
- go.sum
- Makefile
- web-extension.js
- discobot-dark-color-theme.json
- discobot-light-color-theme.json
- package.json
- keybindings.json
- settings.json
- discobot-commit
- discobot-commit-remote
- discobot-rebase
- SKILL.md
- override.conf
- override.conf
- override.conf
- override.conf
- override.conf
- discobot-agent-api.service
- discobot-nix-restore.service
- discobot-persistent-tmp-prepare.service
- discobot-proxy.service
- discobot-sandbox-init.service
- discobot-vscode-backend.service
- discobot-vscode.service
- discobot-vscode.socket
- openbox.service
- tmp.mount
- websockify-proxy.service
- websockify-proxy.socket
- websockify.service
- x11-display.service
- x11-display.socket
- x11vnc.socket
- x11vnc@.service
- xvfb.service
- configure-container-systemd.sh
- configure-ubuntu-mirrors.sh
- discobot-session-env.sh
- discobot-vnc-websockify
- discobot-vnc-websockify_test.py
- docker-wrapper.sh
- docs.txt
- xorg-dummy.conf
- conn.go
- conn_test.go
- frame.go
- go.mod
- go.sum
- sandbox-agent-control-socket.md
- session-displayname.md
- session-states.md
- ARCHITECTURE.md
- COMPONENT_REVIEW.md
- CONTEXT_CQRS_MIGRATION.md
- DATA_LAYER_COMMAND_MAPPING.md
- DATA_LAYER_DESIGN.md
- NG_COMPONENT_MIGRATION.md
- NG_RUNTIME_BRIDGE_DELETION_PLAN.md
- ARCHITECTURE.md
- CUSTOMIZATION.md
- ELECTRON_PORT_PLAN.md
- MACOS_ENTITLEMENTS.md
- STATUS_CONSTANTS.md
- test.ts
- fake-api.ts
- fixtures.ts
- responses.ts
- routes.ts
- session-fixtures.ts
- session-websocket.ts
- settings-fixtures.ts
- settings-routes.ts
- websocket.ts
- app-smoke.mocked.spec.ts
- ng-mocked-session-thread.spec.ts
- settings-behavior.mocked.spec.ts
- app-smoke.spec.ts
- ng-component-migration.spec.ts
- ng-context-bootstrap.spec.ts
- README.md
- ic_launcher.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher_background.xml
- AppIcon-20x20@1x.png
- AppIcon-20x20@2x-1.png
- AppIcon-20x20@2x.png
- AppIcon-20x20@3x.png
- AppIcon-29x29@1x.png
- AppIcon-29x29@2x-1.png
- AppIcon-29x29@2x.png
- AppIcon-29x29@3x.png
- AppIcon-40x40@1x.png
- AppIcon-40x40@2x-1.png
- AppIcon-40x40@2x.png
- AppIcon-40x40@3x.png
- AppIcon-512@2x.png
- AppIcon-60x60@2x.png
- AppIcon-60x60@3x.png
- AppIcon-76x76@1x.png
- AppIcon-76x76@2x.png
- AppIcon-83.5x83.5@2x.png
- 128x128.png
- 128x128@2x.png
- 32x32.png
- 64x64.png
- discobot.svg
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- tray-icon.png
- tray-icon.svg
- tray-icon@2x.png
- entitlements.plist
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- main.ts
- preload.ts
- server.ts
- tray.ts
- updater.ts
- window-state.ts
- HcnConfigurationFactory.cs
- HcnEndpointProperties.cs
- HcnNatAttachment.cs
- HcsComputeSystem.cs
- HcsConfigurationFactory.cs
- HcsOperation.cs
- Plan9ShareAttachment.cs
- Plan9ShareConfigurationFactory.cs
- Plan9ShareOption.cs
- VmAccessGrant.cs
- HvSocketServer.cs
- HvSocketTcpProxy.cs
- GvProxyProcess.cs
- Ipv4.cs
- create-test-vhds.sh
- .gitignore
- AGENTS.md
- CliOptions.cs
- HcsLinuxVmLauncher.csproj
- HostResources.cs
- HvSocketPorts.cs
- NativeHResultException.cs
- NativeMethods.cs
- Program.cs
- ProgramEntry.cs
- README.md
- SafeHandles.cs
- WINDOWS-TESTING.md
- main.go
- options.go
- options_test.go
- config.go
- nat_other.go
- nat_windows.go
- config.go
- config_test.go
- plan9.go
- system_other.go
- system_windows.go
- types.go
- vmaccess_other.go
- vmaccess_windows.go
- hvsocket_other.go
- hvsocket_windows.go
- ports.go
- ports_test.go
- gvproxy.go
- resources.go
- winapi_windows.go
- go.mod
- go.sum
- README.md
- main.go
- main_test.go
- main.go
- main_test.go
- main.go
- main_test.go
- go.mod
- model-overlay.json
- models-dev-api.json
- modelsdev.go
- modelsdev_test.go
- main.go
- api.md
- config.md
- injector.md
- proxy.md
- ARCHITECTURE.md
- DOCKER_CACHING.md
- IMPLEMENTATION_PLAN.md
- server.go
- server_test.go
- cache.go
- cache_test.go
- lru.go
- lru_test.go
- matcher.go
- matcher_test.go
- manager.go
- manager_test.go
- trust.go
- config.go
- config_test.go
- watcher.go
- filter.go
- filter_test.go
- injector.go
- injector_test.go
- matcher.go
- matcher_test.go
- logger.go
- cert.go
- detector.go
- detector_test.go
- http.go
- http_test.go
- integration_test.go
- server.go
- socks.go
- recorder.go
- recorder_test.go
- .golangci.yml
- config-docker-cache.yaml
- config.example.yaml
- config.yaml
- README.md
- cache-config.md
- hooks.md
- init.md
- proxy-cert-setup.md
- proxy-implementation-summary.md
- proxy-integration.md
- ARCHITECTURE.md
- discobot-sandbox-init.sh
- README.md
- .env.example
- index.ts
- watcher.test.ts
- watcher.ts
- index.test.ts
- index.ts
- index.ts
- watcher.ts
- index.test.ts
- index.ts
- build-disco.mjs
- build-electron.mjs
- build-server.mjs
- check-e2e-server.mjs
- check-powershell.mjs
- check-powershell.ps1
- check-shell.mjs
- create-windows11-vm.ps1
- dev-runtime.mjs
- dev-server.mjs
- exedevcmd
- extract-hcs-image.mjs
- extract-vz-image.mjs
- extract-wsl-image.mjs
- go-test-non-integration.mjs
- refresh-models-data.sh
- run-ci-tail.mjs
- temproot.sh
- test-wsl-startup-hyperv.ps1
- validate-exedev-apikey.sh
- embed.go
- generate.go
- message_chunk.go
- oapi-codegen.yaml
- openapi.json
- openapi_test.go
- types.gen.go
- main.go
- client.gen.go
- generate.go
- oapi-codegen.yaml
- project_stream.go
- project_stream_connection.go
- project_stream_test.go
- project_subscription.go
- project_subscription_test.go
- main.go
- main_test.go
- provider_darwin.go
- provider_linux.go
- provider_windows.go
- main.go
- main.go
- Makefile
- README.md
- vz.entitlements
- cache.md
- events.md
- handler.md
- jobs.md
- sandbox.md
- service.md
- session-running-state.md
- ssh.md
- store.md
- wsl2-sandbox-plan.md
- ARCHITECTURE.md
- config.go
- config_test.go
- tracker.go
- database.go
- database_test.go
- dispatcher.go
- dispatcher_test.go
- executor.go
- limits.go
- limits_test.go
- prompt_dispatch.go
- session_commit.go
- session_delete.go
- session_init.go
- workspace_delete.go
- workspace_init.go
- crypto.go
- crypto_test.go
- events.go
- events_test.go
- poller.go
- wait_job.go
- wait_job_test.go
- git.go
- local.go
- local_test.go
- store_source.go
- auth.go
- chat.go
- chat_test.go
- chat_websocket.go
- codex_callback.go
- credentials.go
- credentials_validate_test.go
- debug_docker.go
- events.go
- files.go
- git.go
- handler.go
- hooks.go
- models.go
- models_test.go
- ports.go
- preferences.go
- projects.go
- routes.go
- sandbox_providers.go
- sandbox_providers_test.go
- services.go
- sessions.go
- sessions_test.go
- shutdown_test.go
- status.go
- status_test.go
- status_unix.go
- status_windows.go
- terminal.go
- terminal_ansi_test.go
- terminal_websocket_test.go
- threads.go
- workspaces.go
- auth_test.go
- cache_test.go
- chat_stream_test.go
- credentials_test.go
- events_test.go
- git_test.go
- health_test.go
- main_test.go
- postgres.go
- preferences_test.go
- projects_test.go
- sandbox_reconcile_test.go
- session_displayname_test.go
- session_init_test.go
- sessions_test.go
- ssh_test.go
- terminal_test.go
- testutil_test.go
- threads_test.go
- workspaces_test.go
- queue.go
- queue_test.go
- types.go
- anthropic.go
- keyvalidator_test.go
- list_models.go
- openai.go
- registry.go
- redirect_unix.go
- redirect_windows.go
- truncate.go
- auth.go
- project.go
- sanitized_logger.go
- sanitized_logger_test.go
- service_proxy.go
- service_proxy_test.go
- session.go
- anonymous.go
- dispatcher.go
- job.go
- model.go
- prompt_submission.go
- anthropic.go
- codex.go
- codex_test.go
- github.go
- github_copilot.go
- pkce.go
- pkce_test.go
- credential_types.go
- credential_types_test.go
- models.go
- models_test.go
- providers.go
- project_stream_socket.go
- project_stream_socket_test.go
- routes.go
- client.go
- client_test.go
- cache.go
- cache_test.go
- client.go
- client_test.go
- local_image.go
- provider.go
- provider_test.go
- retry.go
- retry_test.go
- session_env_script_test.go
- state.go
- client.go
- command_builder.go
- commands_provider.go
- config.go
- list_cache.go
- provider.go
- provider_test.go
- state.go
- timings.go
- transport.go
- vm.go
- wait.go
- watch.go
- constants_windows.go
- hvsock_windows.go
- manager_windows.go
- process_windows.go
- project_vm_windows.go
- provider_stub.go
- types.go
- provider.go
- provider_http_client_test.go
- state.go
- provider.go
- state.go
- types.go
- proxy.go
- image_downloader.go
- manager.go
- provider.go
- provider_test.go
- proxy_container.go
- state.go
- EXAMPLE_TEST_OUTPUT.txt
- image_downloader.go
- provider_stub.go
- README.md
- README_MANUAL_TESTS.md
- retry.go
- retry_test.go
- run_manual_tests.sh
- types.go
- vsock.go
- vz_docker.go
- vz_docker_retry_test.go
- vz_vm_manager.go
- discobot-wsl-startup.ps1
- bridge.go
- command.go
- distro.go
- distro_test.go
- distro_windows.go
- elevation.go
- image_downloader_test.go
- manager.go
- manager_test.go
- path.go
- path_test.go
- project_vm.go
- provider.go
- provider_test.go
- startup_script.go
- startup_script_assets.go
- state.go
- state_test.go
- windows_terminal.go
- errors.go
- http_client_cache.go
- idle_runtime_monitor.go
- idle_runtime_monitor_test.go
- manager.go
- manager_test.go
- runtime.go
- auth.go
- auth_test.go
- chat.go
- chat_commit_preview.go
- chat_commit_preview_test.go
- chat_submission.go
- chat_submission_test.go
- credential.go
- credential_test.go
- git.go
- models.go
- models_test.go
- perform_commit_test.go
- preference.go
- preference_test.go
- project.go
- sandbox.go
- sandbox_agent_client.go
- sandbox_agent_client_test.go
- sandbox_agent_client_token_usage.go
- sandbox_auth.go
- sandbox_control_socket.go
- sandbox_control_socket_git.go
- sandbox_control_socket_git_test.go
- sandbox_idle_monitor.go
- sandbox_idle_monitor_test.go
- sandbox_providers.go
- sandbox_session_client.go
- sandbox_test.go
- service_localhost_bind.go
- service_localhost_bind_test.go
- session.go
- session_activity.go
- session_test.go
- session_thread_status_syncer.go
- session_thread_status_syncer_test.go
- workspace.go
- workspace_commit_test.go
- workspace_create_test.go
- main_test.go
- server.go
- server_test.go
- manager.go
- port_wait.go
- port_wait_test.go
- store.go
- memory_darwin.go
- memory_linux.go
- memory_windows.go
- sysinfo.go
- manager.go
- tls.go
- tls_test.go
- version.go
- debug-run.sh
- index.html
- api-ui.html
- embed.go
- scalar-ui.html
- spa.go
- spa_test.go
- .air.toml
- .air.windows.toml
- .env.auth.example
- .env.example
- .gitignore
- .golangci.yml
- api.md
- discobot-server.entitlements
- Makefile
- README.md
- Attachment.svelte
- AttachmentInfo.svelte
- AttachmentPreview.svelte
- Attachments.svelte
- context.ts
- index.ts
- utils.ts
- CodeBlock.svelte
- CodeBlockActions.svelte
- CodeBlockContainer.svelte
- CodeBlockContent.svelte
- CodeBlockCopyButton.svelte
- CodeBlockHeader.svelte
- CodeBlockTitle.svelte
- context.ts
- index.ts
- ImageAttachment.svelte
- index.ts
- link-safety-state.svelte.ts
- LinkSafetyModal.svelte
- index.ts
- Message.svelte
- MessageContent.svelte
- MessageResponse.svelte
- context.ts
- index.ts
- Reasoning.svelte
- ReasoningContent.svelte
- ReasoningTrigger.svelte
- index.ts
- Markdown.svelte
- SvelteStreamdown.svelte
- context.ts
- index.ts
- tool-status.ts
- Tool.svelte
- ToolContent.svelte
- ToolHeader.svelte
- ToolHeaderControls.svelte
- ToolHeaderStatus.svelte
- ToolInput.svelte
- ToolOutput.svelte
- apply-patch.ts
- ApplyPatchToolRenderer.svelte
- askuserquestion-wizard-state.ts
- AskUserQuestionToolRenderer.svelte
- AskUserQuestionWizard.svelte
- BashToolRenderer.svelte
- EditToolRenderer.svelte
- GlobToolRenderer.svelte
- GrepToolRenderer.svelte
- OptimizedToolRenderer.svelte
- ReadToolRenderer.svelte
- registry.ts
- request-commit-pull-diff.ts
- RequestCommitPullDiffViewer.svelte
- RequestCommitPullNotesDialogContent.svelte
- RequestCommitPullRawPatchDialogContent.svelte
- RequestCommitPullToolRenderer.svelte
- requestusercredential-helpers.ts
- RequestUserCredentialToolRenderer.svelte
- SkillToolRenderer.svelte
- TaskToolRenderer.svelte
- TodoWriteToolRenderer.svelte
- types.ts
- utils.ts
- WebFetchToolRenderer.svelte
- WebSearchToolRenderer.svelte
- WriteToolRenderer.svelte
- askuserquestion-schema.ts
- bash-schema.ts
- edit-schema.ts
- glob-schema.ts
- grep-schema.ts
- index.ts
- read-schema.ts
- requestusercredential-schema.ts
- skill-schema.ts
- task-schema.ts
- todowrite-schema.ts
- webfetch-schema.ts
- websearch-schema.ts
- write-schema.ts
- index.ts
- loader.svelte
- shimmer.svelte
- types.ts
- discobot-brand-black.svg
- discobot-brand-gradient.svg
- discobot-brand-white.svg
- discobot-logo-black.svg
- discobot-logo-purple.svg
- discobot-logo-white.svg
- AppSidebarDeleteDialog.svelte
- AppSidebarRenameDialog.svelte
- AssistantMessageCopyActions.svelte
- BrowserScreenshotPreviewDialog.svelte
- conversation-composer-model-control-search.ts
- conversation-token-usage.helpers.ts
- ConversationComposerAttachmentButton.svelte
- ConversationComposerAttachments.svelte
- ConversationComposerHooksControl.svelte
- ConversationComposerModelControl.svelte
- ConversationComposerProvidersControl.svelte
- ConversationComposerQueueControl.svelte
- ConversationComposerReasoningControl.svelte
- ConversationComposerServiceTierControl.svelte
- ConversationComposerSubmitButton.svelte
- ConversationComposerTextarea.svelte
- ConversationComposerTokenUsage.svelte
- ConversationFileMentionDropdown.svelte
- ConversationPromptQueuePanel.svelte
- ConversationPromptSchedulePicker.svelte
- ConversationQueuePanel.svelte
- ConversationSelectionComment.svelte
- ConversationSlashCommandDropdown.svelte
- ConversationWebComponentRenderer.svelte
- CredentialEnvVarEditor.svelte
- CredentialListItem.svelte
- CredentialOAuthScopePicker.svelte
- CredentialOAuthWizardDialog.svelte
- CredentialTypePicker.svelte
- DesktopPanel.svelte
- DiffReviewFileRenderer.svelte
- DiffReviewPanel.svelte
- DiffReviewSelectionCommentPopover.svelte
- DiscobotBrand.svelte
- DiscobotLogo.svelte
- DiscobotWordmark.svelte
- DockWindowChrome.svelte
- FilesPanel.svelte
- FilesPanelTabs.svelte
- GlobalFindBar.svelte
- HookPreviewDialog.svelte
- KeyboardShortcutHelpDialog.svelte
- MessageResponseWithCommand.svelte
- ProjectInspectionTerminalDialog.svelte
- ProjectSettingsTabContent.svelte
- ProviderIcon.svelte
- RightWindowControls.svelte
- SandboxProviderConfigField.svelte
- ServicePanel.svelte
- SessionCommandCredentialsDialog.svelte
- SessionStatus.svelte
- StartupScreen.svelte
- StartupTasksBanner.svelte
- TerminalPanel.svelte
- ThreadStateBadge.svelte
- ThreadWorkspaceHeader.svelte
- VSCodePanel.svelte
- credentials-manager-env-vars.vitest.ts
- AppHeader.svelte
- AppKeyboardShortcuts.svelte
- AppMacWindowSpacer.svelte
- AppSessionStatus.svelte
- AppShell.svelte
- AppSidebar.svelte
- AppThreadStatus.svelte
- conversation-composer.types.ts
- conversation-pane-layout.ts
- conversation-pane-message-parts.ts
- ConversationComposer.svelte
- ConversationComposerSessionSetupStatus.svelte
- ConversationCredentialsControl.svelte
- ConversationHooksPanel.svelte
- ConversationPane.svelte
- ConversationPromptHistoryDropdown.svelte
- ConversationRendererComparison.svelte
- ConversationWorkspaceSelector.svelte
- credentials-manager-env-vars.ts
- CredentialsManager.svelte
- DebugOverlay.svelte
- DockPanel.svelte
- MarkdownRendererComparison.svelte
- project-inspection-terminal.svelte.ts
- RecentThreadSwitcherDialog.svelte
- SandboxProvidersManager.svelte
- session-toolbar-actions.ts
- SessionActivation.svelte
- SessionHeaderDropdown.svelte
- SessionToolbar.svelte
- SessionToolbarStack.svelte
- SessionWorkspace.svelte
- SettingsDialog.svelte
- StartupGate.svelte
- SupportInfoDialog.svelte
- ThreadActivation.svelte
- ThreadWorkspace.svelte
- ThreadWorkspaceActive.svelte
- agent-command-visibility.vitest.ts
- app-header.vitest.ts
- app-keyboard-shortcuts.vitest.ts
- app-shell.vitest.ts
- apply-patch-renderer.vitest.ts
- askuserquestion-wizard-state.vitest.ts
- attachment-preview-utils.vitest.ts
- component-conventions.vitest.ts
- conversation-composer-model-control.vitest.ts
- conversation-composer-submit-button.vitest.ts
- conversation-composer.vitest.ts
- conversation-credentials-control.vitest.ts
- conversation-hooks-panel.vitest.ts
- conversation-pane-layout.vitest.ts
- conversation-pane-message-parts.vitest.ts
- conversation-prompt-history.vitest.ts
- credentials-manager.vitest.ts
- desktop-runtime.vitest.ts
- diff-review-file-renderer.vitest.ts
- diff-review-panel.vitest.ts
- diff-utils.vitest.ts
- dock-panel.vitest.ts
- electron-shell.vitest.ts
- error-message.vitest.ts
- message-response-with-command.vitest.ts
- pierre-diff.vitest.ts
- requestusercredential-helpers.vitest.ts
- requestusercredential-renderer.vitest.ts
- service-output.vitest.ts
- session-sidebar.vitest.ts
- session-status.vitest.ts
- session-toolbar-actions.vitest.ts
- session-toolbar-command-progress.vitest.ts
- session-toolbar-editor-button.vitest.ts
- session-toolbar-stack.vitest.ts
- session-toolbar.vitest.ts
- session-workspace.vitest.ts
- settings-dialog-default-model.vitest.ts
- startup-gate.vitest.ts
- thread-workspace-active.vitest.ts
- thread-workspace-header.vitest.ts
- thread-workspace.vitest.ts
- tool-renderer-utils.vitest.ts
- tool-status.vitest.ts
- vscode-panel.vitest.ts
- websearch-schema.vitest.ts
- alert-description.svelte
- alert-title.svelte
- alert.svelte
- index.ts
- alert-dialog-action.svelte
- alert-dialog-cancel.svelte
- alert-dialog-content.svelte
- alert-dialog-description.svelte
- alert-dialog-footer.svelte
- alert-dialog-header.svelte
- alert-dialog-overlay.svelte
- alert-dialog-portal.svelte
- alert-dialog-title.svelte
- alert-dialog-trigger.svelte
- alert-dialog.svelte
- index.ts
- badge.svelte
- index.ts
- button.svelte
- index.ts
- button-group-separator.svelte
- button-group-text.svelte
- button-group.svelte
- index.ts
- card-action.svelte
- card-content.svelte
- card-description.svelte
- card-footer.svelte
- card-header.svelte
- card-title.svelte
- card.svelte
- index.ts
- checkbox.svelte
- index.ts
- collapsible-content.svelte
- collapsible-trigger.svelte
- collapsible.svelte
- index.ts
- context-menu-checkbox-item.svelte
- context-menu-content.svelte
- context-menu-group-heading.svelte
- context-menu-group.svelte
- context-menu-item.svelte
- context-menu-label.svelte
- context-menu-portal.svelte
- context-menu-radio-group.svelte
- context-menu-radio-item.svelte
- context-menu-separator.svelte
- context-menu-shortcut.svelte
- context-menu-sub-content.svelte
- context-menu-sub-trigger.svelte
- context-menu-sub.svelte
- context-menu-trigger.svelte
- context-menu.svelte
- index.ts
- dialog-close.svelte
- dialog-content.svelte
- dialog-description.svelte
- dialog-footer.svelte
- dialog-header.svelte
- dialog-overlay.svelte
- dialog-portal.svelte
- dialog-title.svelte
- dialog-trigger.svelte
- dialog.svelte
- index.ts
- dropdown-menu-checkbox-group.svelte
- dropdown-menu-checkbox-item.svelte
- dropdown-menu-content.svelte
- dropdown-menu-group-heading.svelte
- dropdown-menu-group.svelte
- dropdown-menu-item.svelte
- dropdown-menu-label.svelte
- dropdown-menu-portal.svelte
- dropdown-menu-radio-group.svelte
- dropdown-menu-radio-item.svelte
- dropdown-menu-separator.svelte
- dropdown-menu-shortcut.svelte
- dropdown-menu-sub-content.svelte
- dropdown-menu-sub-trigger.svelte
- dropdown-menu-sub.svelte
- dropdown-menu-trigger.svelte
- dropdown-menu.svelte
- index.ts
- GithubIcon.svelte
- index.ts
- input.svelte
- index.ts
- input-group-addon.svelte
- input-group-button.svelte
- input-group-input.svelte
- input-group-text.svelte
- input-group-textarea.svelte
- input-group.svelte
- index.ts
- item-actions.svelte
- item-content.svelte
- item-description.svelte
- item-footer.svelte
- item-group.svelte
- item-header.svelte
- item-media.svelte
- item-separator.svelte
- item-title.svelte
- item.svelte
- index.ts
- kbd-group.svelte
- kbd.svelte
- index.ts
- label.svelte
- index.ts
- native-select-opt-group.svelte
- native-select-option.svelte
- native-select.svelte
- index.ts
- popover-close.svelte
- popover-content.svelte
- popover-portal.svelte
- popover-trigger.svelte
- popover.svelte
- index.ts
- progress.svelte
- index.ts
- resizable-handle.svelte
- resizable-pane-group.svelte
- index.ts
- select-content.svelte
- select-group-heading.svelte
- select-group.svelte
- select-item.svelte
- select-label.svelte
- select-portal.svelte
- select-scroll-down-button.svelte
- select-scroll-up-button.svelte
- select-separator.svelte
- select-trigger.svelte
- select.svelte
- index.ts
- separator.svelte
- index.ts
- sheet-close.svelte
- sheet-content.svelte
- sheet-description.svelte
- sheet-footer.svelte
- sheet-header.svelte
- sheet-overlay.svelte
- sheet-portal.svelte
- sheet-title.svelte
- sheet-trigger.svelte
- sheet.svelte
- skeleton.svelte
- index.ts
- sonner.svelte
- index.ts
- spinner.svelte
- index.ts
- split-dropdown-button.svelte
- index.ts
- switch.svelte
- index.ts
- tabs-content.svelte
- tabs-list.svelte
- tabs-trigger.svelte
- tabs.svelte
- index.ts
- textarea.svelte
- index.ts
- toggle.svelte
- index.ts
- toggle-group-item.svelte
- toggle-group.svelte
- commands.vitest.ts
- conversation-helpers.vitest.ts
- diff.vitest.ts
- hooks-service.vitest.ts
- projects.vitest.ts
- recent-threads.vitest.ts
- thread-composer.vitest.ts
- thread-selection.vitest.ts
- thread-stream-events.vitest.ts
- thread-stream-state.vitest.ts
- agent-commands.ts
- commands.ts
- credentials.ts
- dialogs.ts
- diff.ts
- files.ts
- hooks.ts
- lifecycle.ts
- models.ts
- navigation.ts
- preferences.ts
- projects.ts
- recent-threads.ts
- sandbox-providers.ts
- services.ts
- session-credentials.ts
- sessions.ts
- startup-tasks.ts
- support-info.ts
- thread-composer.ts
- threads.ts
- updates.ts
- view.ts
- workspaces.ts
- composer-drafts.ts
- conversation-comments.ts
- diff-review-preferences.ts
- last-session-workspace.ts
- preferences.ts
- recent-threads.ts
- sidebar-layout.ts
- theme.ts
- thread-selection.ts
- credentials-commands.vitest.ts
- sandbox-providers-commands.vitest.ts
- session-credentials.vitest.ts
- session-events.e2e.vitest.ts
- session-snapshot-cache.vitest.ts
- session-status.vitest.ts
- shell-selectors.vitest.ts
- thread-subscription.vitest.ts
- view-commands.vitest.ts
- thread-switcher.vitest.ts
- thread-switcher.ts
- app-lifecycle.ts
- cache.ts
- commands.ts
- context.svelte.ts
- context.types.ts
- debug.ts
- index.ts
- initial-state.ts
- project-subscription.ts
- retry.ts
- service-output-subscription.ts
- session-subscription.ts
- stream-subscription.ts
- thread-subscription.ts
- browser-adapter.ts
- electron-adapter.ts
- globals.d.ts
- runtime.ts
- types.ts
- render-dom.vitest.ts
- ATTRIBUTION.md
- incomplete-code-utils.ts
- mermaid.ts
- parse-blocks.ts
- pipeline.ts
- preprocess.ts
- remark-code-meta.ts
- remark-frontmatter-table.ts
- render-dom.ts
- types.ts
- create-resource.vitest.ts
- create-resource.svelte.ts
- types.ts
- app-shell-config.ts
- ide-options.ts
- global-shortcuts.vitest.ts
- global-shortcuts.ts
- api-config.vitest.ts
- api-constants.vitest.ts
- app-runtime.vitest.ts
- composer-drafts.vitest.ts
- pending-workspace-helpers.vitest.ts
- thread-stream.vitest.ts
- define.ts
- DESIGN.md
- disco-answer-card.md
- disco-attachment-card.md
- disco-browser-activity-card.md
- disco-conversation-card.md
- disco-event-card.md
- disco-generated-text-card.md
- disco-message-card.md
- disco-message-content-card.md
- disco-metadata-card.md
- disco-option-card.md
- disco-question-card.md
- disco-reasoning-card.md
- disco-step-group-card.md
- disco-tool-apply-patch-card.md
- disco-tool-ask-user-question-card.md
- disco-tool-bash-card.md
- disco-tool-call-card.md
- disco-tool-edit-card.md
- disco-tool-glob-card.md
- disco-tool-grep-card.md
- disco-tool-input-card.md
- disco-tool-output-card.md
- disco-tool-powershell-card.md
- disco-tool-read-card.md
- disco-tool-request-commit-pull-card.md
- disco-tool-request-user-credential-card.md
- disco-tool-skill-card.md
- disco-tool-task-card.md
- disco-tool-todo-write-card.md
- disco-tool-web-fetch-card.md
- disco-tool-web-search-card.md
- disco-tool-write-card.md
- disco-turn-card.md
- DiscoAnswer.svelte
- DiscoAttachment.svelte
- DiscoBrowserActivity.svelte
- DiscoConversation.svelte
- DiscoEvent.svelte
- DiscoGeneratedText.svelte
- DiscoMessage.svelte
- DiscoMessageContent.svelte
- DiscoMetadata.svelte
- DiscoOption.svelte
- DiscoQuestion.svelte
- DiscoReasoning.svelte
- DiscoStepGroup.svelte
- DiscoToolApplyPatch.svelte
- DiscoToolAskUserQuestion.svelte
- DiscoToolBash.svelte
- DiscoToolCall.svelte
- DiscoToolEdit.svelte
- DiscoToolGlob.svelte
- DiscoToolGrep.svelte
- DiscoToolInput.svelte
- DiscoToolOutput.svelte
- DiscoToolPowerShell.svelte
- DiscoToolRead.svelte
- DiscoToolRequestCommitPull.svelte
- DiscoToolRequestUserCredential.svelte
- DiscoToolSkill.svelte
- DiscoToolTask.svelte
- DiscoToolTodoWrite.svelte
- DiscoToolWebFetch.svelte
- DiscoToolWebSearch.svelte
- DiscoToolWrite.svelte
- DiscoTurn.svelte
- dom.ts
- index.ts
- OptimizedToolView.svelte
- styles.ts
- types.ts
- vscode.html-data.json
- render-dom.vitest.ts
- ATTRIBUTION.md
- define.ts
- DiscoMarkdown.svelte
- dom.ts
- incomplete-code-utils.ts
- index.ts
- mermaid.ts
- parse-blocks.ts
- pipeline.ts
- preprocess.ts
- remark-code-meta.ts
- remark-frontmatter-table.ts
- render-blocks.ts
- render-dom.ts
- types.ts
- utils.ts
- vscode.html-data.json
- DESIGN.md
- agent-command-helpers.ts
- api-client.ts
- api-config.ts
- api-constants.ts
- api-types.generated.ts
- api-types.ts
- app-environment.ts
- conversation-helpers.ts
- diff-utils.ts
- editor-control.ts
- error-message.ts
- index.ts
- local-storage.ts
- novnc.d.ts
- pending-workspace-helpers.ts
- pierre-diff-utils.ts
- pierre-diff.ts
- plan-entry.ts
- project-events.ts
- prompt-history-storage.ts
- service-ids.ts
- service-output.ts
- session-status-helpers.ts
- session-status.ts
- shell-selectors.ts
- shell.ts
- theme.ts
- thread-composer-helpers.ts
- thread-stream-events.ts
- thread-stream.ts
- utils.ts
- wterm-css.d.ts
- +layout.svelte
- +layout.ts
- +page.svelte
- app.css
- app.html
- hooks.client.ts
- favicon-128x128.png
- favicon-32x32.png
- favicon.ico
- favicon.svg
- .gitignore
- .prettierignore
- .prettierrc
- components.json
- eslint.config.js
- package.json
- svelte.config.js
- tsconfig.json
- vite.config.ts
- 20-dhcp.network
- check-wsl-role.sh
- init-var.sh
- mount-home.sh
- preload-image.sh
- role.conf
- storage.conf
- role.conf
- storage.conf
- role.conf
- role.conf
- role.conf
- role.conf
- docker-vsock-proxy.service
- gvforwarder.service
- init-var.service
- mount-home.service
- preload-image.service
- wsl.conf
- fstab
- main.go
- framing.go
- framing_test.go
- manager.go
- resolver.go
- resolver_test.go
- server.go
- local.go
- local_test.go
- path.go
- vfs.go
- files.ts
- App.svelte
- FileTree.svelte
- MonacoPane.svelte
- languages.ts
- uri.ts
- client.ts
- main.ts
- styles.css
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- DESIGN.md
- README.md
- .dockerignore
- .env.example
- .gitattributes
- .gitignore
- .node-version
- .stignore
- AGENTS.md
- api.md
- CLAUDE.md
- Dockerfile
- eslint.config.js
- go.mod
- go.sum
- go.work
- go.work.sum
- LICENSE
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/obot-platform/discobot
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd discobot
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t discobot .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 discobot
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. .NET
보통cd hcs
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
4. Node.js
쉬움사전 준비물
pnpm build:app
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. Go
보통cd agent-go
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
6. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd agent-go
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
