chatlas
Your friendly guide to building LLM chat apps in Python with less effort and more clarity.
파일 탐색기
최종 버전 다운로드 (.zip)- SKILL.md
- settings.local.json
- check-update-types.yml
- check-vcr-secrets.yml
- docs-freeze.yml
- docs-publish.yml
- release.yml
- test-live.yml
- test.yml
- extensions.json
- settings.json
- bedrock_apis.json
- prices.json
- __init__.py
- _client.py
- _client_bedrock.py
- _submit.py
- __init__.py
- _client.py
- __init__.py
- _client.py
- _submit.py
- __init__.py
- _client.py
- _client_azure.py
- _submit.py
- _submit_responses.py
- __init__.py
- __init__.py
- _auto.py
- _batch_chat.py
- _batch_job.py
- _callbacks.py
- _chat.py
- _content.py
- _content_document.py
- _content_expand.py
- _content_file.py
- _content_image.py
- _content_pdf.py
- _display.py
- _files.py
- _inspect.py
- _interpolate.py
- _live_render.py
- _logging.py
- _mcp_manager.py
- _merge.py
- _otel.py
- _parallel.py
- _progress.py
- _provider.py
- _provider_anthropic.py
- _provider_bedrock.py
- _provider_bedrock_converse.py
- _provider_cloudflare.py
- _provider_databricks.py
- _provider_deepseek.py
- _provider_github.py
- _provider_google.py
- _provider_groq.py
- _provider_huggingface.py
- _provider_lmstudio.py
- _provider_mistral.py
- _provider_ollama.py
- _provider_openai.py
- _provider_openai_azure.py
- _provider_openai_completions.py
- _provider_openai_generic.py
- _provider_openrouter.py
- _provider_perplexity.py
- _provider_portkey.py
- _provider_posit.py
- _provider_snowflake.py
- _repr.py
- _stream_controller.py
- _tokens.py
- _tokens_old.py
- _tools.py
- _tools_builtin.py
- _turn.py
- _turn_accumulator.py
- _typing_extensions.py
- _utils.py
- py.typed
- .gitignore
- _extension.yml
- interlinks.lua
- clipboard.min.js
- html.json
- html.json
- html.json
- building-docs.md
- vcr-tests.md
- async.qmd
- chat.qmd
- chatbots.qmd
- debug.qmd
- models.qmd
- monitor.qmd
- parameters.qmd
- reasoning.qmd
- scale.qmd
- stream.qmd
- structured-data.qmd
- system-prompt.qmd
- tools.qmd
- chat-app.png
- chat-console.mp4
- chat-console.png
- chat-notebook.mp4
- chat-parameters.png
- chatbot-gradio.png
- chatbot-shiny.png
- chatbot-streamlit.png
- chatbot-textual.png
- chatlas-hello.png
- client-parameters.png
- congressional-assets.png
- hello-chat-console.png
- model-parameters.png
- model-type-hints.png
- otel-trace.svg
- posit-logo.png
- shiny-mcp-run-python.png
- shiny-tool-call-display.png
- shiny-tool-call-map.png
- tool-calling-right.svg
- tool-calling-wrong.svg
- hero-old.png
- hero.png
- logo.png
- logo.png
- evals.qmd
- examples.qmd
- mcp-tools.qmd
- RAG.qmd
- vocabulary.qmd
- StreamController.qmd
- article-summary.qmd
- classification.qmd
- entity-recognition.qmd
- multi-modal.qmd
- sentiment-analysis.qmd
- approval.qmd
- displays.qmd
- how-it-works.qmd
- .gitignore
- _quarto.yml
- _sidebar.yml
- CLAUDE.md
- congressional-assets.png
- index.qmd
- styles.scss
- why-chatlas.qmd
- _generate_anthropic_types.py
- _generate_bedrock_apis.py
- _generate_bedrock_types.py
- _generate_google_types.py
- _generate_openai_types.py
- _utils.py
- check_vcr_secrets.py
- gen_otel_trace_svg.py
- main.py
- test_chat.ambr
- test_echo_display.ambr
- test_can_submit_anthropic_batch.yaml
- test_can_submit_google_batch.yaml
- test_can_submit_openai_batch.yaml
- test_chat_callbacks.yaml
- test_chat_structured.yaml
- test_chat_structured_async.yaml
- test_chat_tool_request_reject.yaml
- test_chat_tool_request_reject2.yaml
- test_deepcopy_chat.yaml
- test_json_serialize.yaml
- test_last_turn_retrieval.yaml
- test_partial_turn_preserved_on_close.yaml
- test_partial_turn_preserved_on_close_async.yaml
- test_simple_async_batch_chat.yaml
- test_simple_batch_chat.yaml
- test_simple_streaming_chat.yaml
- test_simple_streaming_chat_async.yaml
- test_stream_async_with_data_model.yaml
- test_stream_with_data_model.yaml
- TestDanglingToolRequests.test_can_resume_chat_after_dangling_tool_requests.yaml
- test_anthropic_fetch_panel.yaml
- test_anthropic_search_panel.yaml
- test_export_keeps_citations_after_rendering.yaml
- test_google_fetch_panel.yaml
- test_google_search_citation_does_not_duplicate_its_source.yaml
- test_google_search_panel_uses_titles_not_redirect_urls.yaml
- test_openai_citations_become_the_source_list.yaml
- TestInspectIntegration.test_basic_eval.yaml
- TestInspectIntegration.test_existing_turns.yaml
- TestInspectIntegration.test_structured_output.yaml
- TestInspectIntegration.test_system_prompt_override.yaml
- TestInspectIntegration.test_tool_calling.yaml
- test_call_http_mcp_tool.yaml
- test_call_stdio_mcp_tool.yaml
- test_content_capture_enabled.yaml
- test_content_capture_off_by_default.yaml
- test_provider_http_span_nests_under_chat_span.yaml
- test_span_hierarchy_with_tools.yaml
- test_streaming_span_lifecycle.yaml
- test_token_usage_recorded.yaml
- test_tool_error_recorded.yaml
- test_tool_internal_span_nests_under_tool_span.yaml
- test_tool_internal_span_nests_under_tool_span_async.yaml
- test_parallel_chat_basic.yaml
- test_parallel_chat_structured.yaml
- test_parallel_chat_tools.yaml
- test_parallel_chat_tools_uneven.yaml
- test_parallel_chat_error_continue_mode.yaml
- test_parallel_chat_error_return_mode.yaml
- test_parallel_chat_error_stop_mode.yaml
- test_parallel_chat_structured_error_handling.yaml
- test_parallel_chat_text_error_handling.yaml
- test_parallel_chat_chained_tool_calls.yaml
- test_parallel_chat_mixed_tools_and_no_tools.yaml
- test_parallel_chat_multi_turn_tools.yaml
- test_parallel_chat_no_tools_registered.yaml
- test_parallel_chat_ordering_preserved.yaml
- test_parallel_chat_structured_basic.yaml
- test_parallel_chat_structured_tool_ordering.yaml
- test_parallel_chat_structured_with_tools.yaml
- test_parallel_chat_tool_ordering_with_rate_limiting.yaml
- test_parallel_chat_mixed_tools_and_no_tools.yaml
- test_parallel_chat_no_tools.yaml
- test_parallel_chat_tool_ordering_basic.yaml
- test_parallel_chat_tool_ordering_multiple_tools_per_prompt.yaml
- test_anthropic_document.yaml
- test_anthropic_empty_response.yaml
- test_anthropic_image_tool.yaml
- test_anthropic_images.yaml
- test_anthropic_list_models.yaml
- test_anthropic_nested_data_model_extraction.yaml
- test_anthropic_pdf_url.yaml
- test_anthropic_pdfs.yaml
- test_anthropic_respects_turns_interface.yaml
- test_anthropic_simple_request.yaml
- test_anthropic_simple_streaming_request.yaml
- test_anthropic_token_count_complete_exceeds_new.yaml
- test_anthropic_tool_variations.yaml
- test_anthropic_tool_variations_async.yaml
- test_anthropic_tool_variations_parallel.yaml
- test_anthropic_web_fetch.yaml
- test_anthropic_web_search.yaml
- test_anthropic_web_search_citations.yaml
- test_anthropic_web_search_streaming.yaml
- test_data_extraction.yaml
- test_stream_async_with_data_model.yaml
- test_stream_with_data_model.yaml
- test_anthropic_file_lifecycle.yaml
- test_anthropic_file_lifecycle_async.yaml
- test_azure_simple_request.yaml
- test_azure_simple_request_async.yaml
- test_anthropic_images.yaml
- test_anthropic_models.yaml
- test_anthropic_respects_turns_interface.yaml
- test_anthropic_simple_request.yaml
- test_anthropic_simple_streaming_request.yaml
- test_anthropic_tool_variations.yaml
- test_anthropic_tool_variations_async.yaml
- test_data_extraction.yaml
- test_reasoning.yaml
- test_cloudflare_data_extraction.yaml
- test_cloudflare_respects_turns_interface.yaml
- test_cloudflare_simple_request.yaml
- test_cloudflare_simple_streaming_request.yaml
- test_databricks_data_extraction.yaml
- test_databricks_empty_response.yaml
- test_databricks_images.yaml
- test_databricks_respects_turns_interface.yaml
- test_databricks_simple_request.yaml
- test_databricks_simple_streaming_request.yaml
- test_databricks_tool_variations.yaml
- test_databricks_tool_variations_async.yaml
- test_deepseek_list_models.yaml
- test_deepseek_respects_turns_interface.yaml
- test_deepseek_simple_request.yaml
- test_deepseek_simple_streaming_request.yaml
- test_deepseek_tool_variations.yaml
- test_deepseek_tool_variations_async.yaml
- test_data_extraction.yaml
- test_google_document.yaml
- test_google_list_models.yaml
- test_google_mixed_tools_end_to_end.yaml
- test_google_pdf_url.yaml
- test_google_pdfs.yaml
- test_google_respects_turns_interface.yaml
- test_google_simple_request.yaml
- test_google_simple_streaming_request.yaml
- test_google_web_fetch.yaml
- test_google_web_fetch_streaming.yaml
- test_google_web_search.yaml
- test_google_web_search_streaming.yaml
- test_images_inline.yaml
- test_tools_parallel.yaml
- test_tools_sequential.yaml
- test_tools_simple.yaml
- test_tools_simple_stream_content.yaml
- test_google_file_lifecycle.yaml
- test_google_file_lifecycle_async.yaml
- test_huggingface_data_extraction.yaml
- test_huggingface_images.yaml
- test_huggingface_model_list.yaml
- test_huggingface_respects_turns_interface.yaml
- test_huggingface_simple_request.yaml
- test_huggingface_simple_streaming_request.yaml
- test_huggingface_tools.yaml
- test_huggingface_tools_async.yaml
- test_data_extraction.yaml
- test_huggingface_model_list.yaml
- test_mistral_images.yaml
- test_mistral_model_list.yaml
- test_mistral_respects_turns_interface.yaml
- test_mistral_simple_request.yaml
- test_mistral_simple_streaming_request.yaml
- test_data_extraction.yaml
- test_openai_document.yaml
- test_openai_document_docx.yaml
- test_openai_images.yaml
- test_openai_list_models.yaml
- test_openai_logprobs.yaml
- test_openai_pdf.yaml
- test_openai_pdf_url.yaml
- test_openai_respects_turns_interface.yaml
- test_openai_service_tier_affects_pricing.yaml
- test_openai_simple_request.yaml
- test_openai_simple_streaming_request.yaml
- test_openai_token_count_uses_endpoint_and_counts_tools.yaml
- test_openai_tool_variations.yaml
- test_openai_tool_variations_async.yaml
- test_openai_web_search.yaml
- test_openai_web_search_streaming.yaml
- test_data_extraction.yaml
- test_openai_completions_pdf_url.yaml
- test_openai_images.yaml
- test_openai_list_models.yaml
- test_openai_logprobs.yaml
- test_openai_pdf.yaml
- test_openai_respects_turns_interface.yaml
- test_openai_simple_request.yaml
- test_openai_simple_streaming_request.yaml
- test_openai_tool_variations.yaml
- test_openai_tool_variations_async.yaml
- test_openai_file_lifecycle.yaml
- test_openai_file_lifecycle_async.yaml
- test_data_extraction.yaml
- test_openrouter_images.yaml
- test_openrouter_list_models.yaml
- test_openrouter_simple_request.yaml
- test_openrouter_simple_streaming_request.yaml
- test_openrouter_tool_variations.yaml
- test_stream_cancel_after_chunks.yaml
- test_stream_cancel_after_chunks_async.yaml
- test_token_count_method.yaml
- .gitkeep
- country-capitals-structured.json
- country-capitals.json
- google-capitals.json
- dice.png
- red_test.png
- http_add.py
- http_current_date.py
- stdio_current_date.py
- stdio_subtract_multiply.py
- __init__.py
- _vcr_helpers_aws.py
- apples.pdf
- CLAUDE.md
- conftest.py
- offsite_memo.docx
- quarterly_sales.csv
- test_auto.py
- test_batch_chat.py
- test_callbacks.py
- test_chat.py
- test_chat_dangling_tools.py
- test_content.py
- test_content_document.py
- test_content_html.py
- test_content_image.py
- test_content_pdf.py
- test_content_tools.py
- test_cross_provider_turns.py
- test_echo_display.py
- test_echo_display_providers.py
- test_files.py
- test_inspect.py
- test_interpolate.py
- test_mcp_client.py
- test_openai_httpx2.py
- test_otel.py
- test_parallel_chat.py
- test_parallel_chat_errors.py
- test_parallel_chat_improved.py
- test_parallel_chat_ordering.py
- test_provider_anthropic.py
- test_provider_anthropic_files.py
- test_provider_azure.py
- test_provider_bedrock.py
- test_provider_bedrock_converse.py
- test_provider_bedrock_mantle.py
- test_provider_cloudflare.py
- test_provider_databricks.py
- test_provider_deepseek.py
- test_provider_github.py
- test_provider_google.py
- test_provider_google_files.py
- test_provider_huggingface.py
- test_provider_lmstudio.py
- test_provider_mistral.py
- test_provider_ollama.py
- test_provider_openai.py
- test_provider_openai_completions.py
- test_provider_openai_files.py
- test_provider_openrouter.py
- test_provider_portkey.py
- test_provider_posit.py
- test_provider_snowflake.py
- test_provider_stream_contract.py
- test_register_tool_models.py
- test_set_model_params.py
- test_stream_controller.py
- test_stream_thinking.py
- test_tokens.py
- test_tool_from_mcp.py
- test_tool_multi_results.py
- test_tools_builtin.py
- test_tools_enhanced.py
- test_turn_accumulator.py
- test_turn_expand.py
- test_turns.py
- test_utils_merge.py
- .gitignore
- CHANGELOG.md
- CLAUDE.md
- LICENSE
- Makefile
- pyproject.toml
- pytest.ini
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/posit-dev/chatlas
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd chatlas
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Python 3 pip 명령어를 쓰려면 Python이 필요합니다.
pip install -U chatlas
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
pip install -U git+https://github.com/posit-dev/chatlas
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Python
쉬움사전 준비물
pip install -U chatlas
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
pip install -U git+https://github.com/posit-dev/chatlas
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
