OpenLIT은 오픈 소스 도구로, 단 한 줄의 코드만으로 AI 에이전트, LLM, VectorDB, GPU의 성능을 간편하게 모니터링할 수 있습니다.OpenTelemetry-기반의 트레이싱 및 메트릭을 제공하여 비용, 지연 시간, 상호작용, 작업 시퀀스와 같은 주요 파라미터를 추적할 수 있습니다.
이 설정을 통해 하이퍼파라미터를 추적하고 성능 문제를 모니터링하며, 시간이 지남에 따라 에이전트를 개선하고 미세 조정할 방법을 찾을 수 있습니다.
from crewai import Agent, Task, Crew, Processimport openlitopenlit.init(disable_metrics=True)# 에이전트 정의researcher = Agent( role="Researcher", goal="Conduct thorough research and analysis on AI and AI agents", backstory="You're an expert researcher, specialized in technology, software engineering, AI, and startups. You work as a freelancer and are currently researching for a new client.", allow_delegation=False, llm='command-r')# 작업 정의task = Task( description="Generate a list of 5 interesting ideas for an article, then write one captivating paragraph for each idea that showcases the potential of a full article on this topic. Return the list of ideas with their paragraphs and your notes.", expected_output="5 bullet points, each with a paragraph and accompanying notes.",)# 매니저 에이전트 정의manager = Agent( role="Project Manager", goal="Efficiently manage the crew and ensure high-quality task completion", backstory="You're an experienced project manager, skilled in overseeing complex projects and guiding teams to success. Your role is to coordinate the efforts of the crew members, ensuring that each task is completed on time and to the highest standard.", allow_delegation=True, llm='command-r')# 커스텀 매니저로 crew 인스턴스화crew = Crew( agents=[researcher], tasks=[task], manager_agent=manager, process=Process.hierarchical,)# crew 작업 시작result = crew.kickoff()print(result)
import asynciofrom crewai import Crew, Agent, Taskimport openlitopenlit.init(otlp_endpoint="http://127.0.0.1:4318")# 코드 실행이 활성화된 에이전트 생성coding_agent = Agent( role="Python Data Analyst", goal="Analyze data and provide insights using Python", backstory="You are an experienced data analyst with strong Python skills.", allow_code_execution=True, llm="command-r")# 코드 실행이 필요한 작업 생성data_analysis_task = Task( description="Analyze the given dataset and calculate the average age of participants. Ages: {ages}", agent=coding_agent, expected_output="5 bullet points, each with a paragraph and accompanying notes.",)# crew 생성 후 작업 추가analysis_crew = Crew( agents=[coding_agent], tasks=[data_analysis_task])# crew를 비동기적으로 kickoff 하는 함수async def async_crew_execution(): result = await analysis_crew.kickoff_async(inputs={"ages": [25, 30, 35, 40, 45]}) print("Crew Result:", result)# 비동기 함수 실행asyncio.run(async_crew_execution())
이제 에이전트 관찰 데이터가 수집되어 OpenLIT으로 전송되고 있으므로, 다음 단계는 이 데이터를 시각화하고 분석하여 에이전트의 성능, 행동 및 개선이 필요한 영역에 대한 인사이트를 얻는 것입니다.브라우저에서 127.0.0.1:3000으로 접속하여 바로 시작할 수 있습니다. 기본 자격 증명으로 로그인 가능합니다
이메일: user@openlit.io
비밀번호: openlituser
OpenLIT 대시보드
이 페이지가 도움이 되었나요?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"CrewAI","colors":{"primary":"#EB6658","light":"#F3A78B","dark":"#C94C3C"},"logo":{"light":"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f","dark":"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f"},"favicon":"https://mintcdn.com/crewai/sz5CkjPWxVjBAZE7/images/favicon.svg?fit=max\u0026auto=format\u0026n=sz5CkjPWxVjBAZE7\u0026q=85\u0026s=16c03dad58d05417a2e442ff942d2ce7","api":{"playground":{}},"appearance":{"default":"system","strict":false},"background":{"decoration":"grid"},"navbar":{"links":[{"icon":"arrow-up-right-from-square","href":"https://app.crewai.com","label":"Start Cloud Trial"}],"primary":{"type":"github","href":"https://github.com/crewAIInc/crewAI"}},"footer":{"socials":{"website":"https://crewai.com","x":"https://x.com/crewAIInc","github":"https://github.com/crewAIInc/crewAI","linkedin":"https://www.linkedin.com/company/crewai-inc","youtube":"https://youtube.com/@crewAIInc","reddit":"https://www.reddit.com/r/crewAIInc"}},"seo":{"metatags":{"og:type":"website","og:site_name":"CrewAI Documentation","og:image":"https://docs.crewai.com/images/crew_only_logo.png","twitter:card":"summary_large_image","twitter:site":"@crewAIInc","keywords":"AI agents, multi-agent systems, CrewAI, artificial intelligence, automation, Python framework, agent collaboration, AI workflows"}},"fonts":{"family":"Inter"},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode",{"title":"Request a feature","description":"Join the discussion on GitHub to request a new feature","icon":"plus","href":"https://github.com/crewAIInc/crewAI/issues/new/choose"}],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"pt-BR","href":"edge/pt-BR"},{"language":"ko","href":"edge/ko"},{"language":"ar","href":"edge/ar"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"crewai","hasAudioNarration":false,"actualSubdomain":"crewai","customDomains":["docs.crewai.com"],"gitSource":{"type":"github","owner":"crewaiinc","repo":"crewai","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf01ab737ceb5e71081551","collectionId":"633b6451-fde0-41b1-97f0-7ab4ef6ab679","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf01ab737ceb5e71081551"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adf01ab737ceb5e71081551","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"en","tag":"Documentation","count":8428},{"language":"ko","tag":"기술 문서","count":7754},{"language":"pt-BR","tag":"Documentação","count":7187},{"language":"ar","tag":"التقنية التوثيق","count":7154},{"language":"en","tag":"Tools","count":3870},{"language":"ko","tag":"도구 (Tools)","count":3579},{"language":"ar","tag":"الأدوات","count":3336},{"language":"pt-BR","tag":"Ferramentas","count":3057},{"language":"en","tag":"Learn","count":1345},{"language":"ko","tag":"학습","count":1199},{"language":"pt-BR","tag":"Aprenda","count":1199},{"language":"ar","tag":"التعلّم","count":1103},{"language":"en","tag":"Core Concepts","count":1019},{"language":"ko","tag":"핵심 개념","count":989},{"language":"pt-BR","tag":"Conceitos-Chave","count":989},{"language":"ar","tag":"المفاهيم الأساسية","count":917},{"language":"en","tag":"Observability","count":864},{"language":"en","tag":"Search \u0026 Research","count":840},{"language":"ko","tag":"Observability","count":816},{"language":"pt-BR","tag":"Observabilidade","count":816},{"language":"en","tag":"Guides","count":808},{"language":"ko","tag":"검색 및 연구","count":804},{"language":"ar","tag":"Observability","count":748},{"language":"ar","tag":"البحث والاستكشاف","count":740},{"language":"en","tag":"Web Scraping \u0026 Browsing","count":708},{"language":"en","tag":"File \u0026 Document","count":672},{"language":"ko","tag":"파일 \u0026 문서","count":672},{"language":"ko","tag":"웹 스크래핑 \u0026 브라우징","count":672},{"language":"pt-BR","tag":"Web Scraping \u0026 Navegação","count":624},{"language":"ar","tag":"الملفات والمستندات","count":616},{"language":"ar","tag":"استخراج بيانات الويب","count":616},{"language":"pt-BR","tag":"Arquivo \u0026 Documento","count":576},{"language":"ko","tag":"가이드","count":567},{"language":"pt-BR","tag":"Guias","count":567},{"language":"ar","tag":"الأدلّة","count":534},{"language":"pt-BR","tag":"Pesquisa","count":480},{"language":"ko","tag":"시작 안내","count":460},{"language":"pt-BR","tag":"Começando","count":460},{"language":"en","tag":"AI \u0026 Machine Learning","count":456},{"language":"ar","tag":"البدء","count":428}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"v1.15.3/ko/observability/openlit","slug":"/v1.15.3/ko/observability/openlit","pageMetadata":{"title":"OpenLIT 통합","description":"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.3/ko/observability/openlit"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,br:`br`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage,Step,Steps,Tab,Tabs}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`openlit-개요`,children:`OpenLIT 개요`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://github.com/openlit/openlit?src=crewai-docs`,children:`OpenLIT`}),`은 오픈 소스 도구로, 단 `,_jsx(_components.strong,{children:`한`}),` 줄의 코드만으로 AI 에이전트, LLM, VectorDB, GPU의 성능을 간편하게 모니터링할 수 있습니다.`]}),`\n`,_jsxs(_components.p,{children:[`OpenTelemetry-기반의 트레이싱 및 메트릭을 제공하여 비용, 지연 시간, 상호작용, 작업 시퀀스와 같은 주요 파라미터를 추적할 수 있습니다.`,_jsx(_components.br,{}),`\n`,`이 설정을 통해 하이퍼파라미터를 추적하고 성능 문제를 모니터링하며, 시간이 지남에 따라 에이전트를 개선하고 미세 조정할 방법을 찾을 수 있습니다.`]}),`\n`,_jsxs(Frame,{caption:`OpenLIT 대시보드`,children:[_jsx(OptimizedImage,{src:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=2b7fe9d84e9ec2b33c5eae6fa5668bee`,alt:`비용 및 토큰을 포함한 에이전트 사용 개요`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1720`,height:`1720`,\"data-path\":`images/openlit1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=280\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=c971bf515a852fd31020a8b1324f1c1c 280w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=560\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=84c289d1cb65df00729c0265b937953d 560w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=840\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=a2f16c0fff510b112190d86e4d660f57 840w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=d16913f544b0bab3b1b6df63f9d221eb 1100w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=f3fb2555418f5a64d567b5ab2c16da87 1650w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=58ca748851de32f75bfeb36bb2cbdcfa 2500w`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=74bb57f622b6eeb67fd33d93d682df26`,alt:`에이전트 otel 트레이스 및 메트릭 개요`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1728`,height:`1728`,\"data-path\":`images/openlit2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=280\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=5f8faf220f9d7a5660652ec531dd07f9 280w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=560\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=a02410c4bf920c9aafe972416e52a400 560w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=840\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=21b69af51e7ed46fb5b38a932a64471b 840w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=b32ebaa0e210ff7151bb831d4e2fd5fc 1100w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=c360d0388bd1af92dedde1967e41017f 1650w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=9f14c8d65a0ca1177c2aa848c7a57aaa 2500w`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit3.png?fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=734cbc0c8fee538986d74b063c20cef6`,alt:`에이전트 트레이스 상세 개요`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1720`,height:`1720`,\"data-path\":`images/openlit3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit3.png?w=280\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=37d3f6eb4f5b66f6466fba0c02137aec 280w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit3.png?w=560\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=9769fd3fdadf6acd8eadb2f80b4cc352 560w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit3.png?w=840\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=0f3367e37d8642fe4aa81f444c17b03d 840w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=a2c9c17452fde4610823a981d60ce226 1100w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=bf6526be4832980353137d0e19e38768 1650w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=a0c09334de9c7d1bb7f90a7ea636379f 2500w`})]}),`\n`,_jsx(Heading,{level:`3`,id:`기능`,children:`기능`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`분석 대시보드`}),`: 에이전트의 상태와 성능을 모니터링할 수 있는 대시보드를 통해 지표, 비용, 사용자 상호작용을 자세히 추적할 수 있습니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OpenTelemetry-네이티브 가시성 SDK`}),`: Grafana, DataDog 등 기존 가시성 도구로 추적 및 지표를 전송할 수 있는 벤더 중립적 SDK를 제공합니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`커스텀 및 파인튜닝 모델 비용 추적`}),`: 정확한 예산 책정을 위해 커스텀 가격 파일을 사용하여 특정 모델의 비용 추정치를 맞춤화할 수 있습니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`예외 모니터링 대시보드`}),`: 모니터링 대시보드를 통해 일반적인 예외 및 오류를 추적하여 문제를 신속하게 찾아내고 해결할 수 있습니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`컴플라이언스 및 보안`}),`: 욕설 및 PII 유출과 같은 잠재적인 위협을 탐지합니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`프롬프트 인젝션 탐지`}),`: 잠재적인 코드 인젝션 및 비밀 유출을 식별합니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API 키 및 비밀 관리`}),`: LLM API 키와 비밀을 중앙에서 안전하게 관리하여 안전하지 않은 관행을 방지합니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`프롬프트 관리`}),`: PromptHub을 사용하여 에이전트 프롬프트를 관리 및 버전 관리하고, 모든 에이전트에서 일관되고 쉽게 접근할 수 있습니다.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`모델 플레이그라운드`}),`: 배포 전에 CrewAI 에이전트에 사용할 다양한 모델을 테스트하고 비교할 수 있습니다.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`설치-안내`,children:`설치 안내`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`OpenLIT 배포`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`OpenLIT 저장소 Git Clone`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`git`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` clone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` git@github.com:openlit/openlit.git`})]}),`\n`]})})})}),_jsxs(Step,{title:`Docker Compose 시작`,children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://github.com/openlit/openlit`,children:`OpenLIT 저장소`}),`의 루트 디렉토리에서 아래 명령어를 실행하세요:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` compose`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` up`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`})]}),`\n`]})})})]})]})}),_jsx(Step,{title:`OpenLIT SDK 설치`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` openlit`})]}),`\n`]})})})}),_jsxs(Step,{title:`애플리케이션에서 OpenLIT 초기화`,children:[_jsx(_components.p,{children:`아래 두 줄을 애플리케이션 코드에 추가하세요:`}),_jsxs(Tabs,{children:[_jsxs(Tab,{title:`함수 인자 사용 설정`,id:`%ED%95%A8%EC%88%98-%EC%9D%B8%EC%9E%90-%EC%82%AC%EC%9A%A9-%EC%84%A4%EC%A0%95`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` openlit`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`openlit.init(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`otlp_endpoint`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http://127.0.0.1:4318\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),_jsx(_components.p,{children:`CrewAI Agent 모니터링 예제:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`41`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`41`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew, Process`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` openlit`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`openlit.init(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`disable_metrics`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 에이전트 정의`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`researcher `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Researcher\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Conduct thorough research and analysis on AI and AI agents\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"You're an expert researcher, specialized in technology, software engineering, AI, and startups. You work as a freelancer and are currently researching for a new client.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` allow_delegation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`False`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'command-r'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 작업 정의`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Generate a list of 5 interesting ideas for an article, then write one captivating paragraph for each idea that showcases the potential of a full article on this topic. Return the list of ideas with their paragraphs and your notes.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5 bullet points, each with a paragraph and accompanying notes.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 매니저 에이전트 정의`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Project Manager\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Efficiently manage the crew and ensure high-quality task completion\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"You're an experienced project manager, skilled in overseeing complex projects and guiding teams to success. Your role is to coordinate the efforts of the crew members, ensuring that each task is completed on time and to the highest standard.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` allow_delegation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'command-r'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 커스텀 매니저로 crew 인스턴스화`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[researcher],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[task],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` manager_agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Process.hierarchical,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# crew 작업 시작`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crew.kickoff()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(result)`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`환경 변수 사용 설정`,id:`%ED%99%98%EA%B2%BD-%EB%B3%80%EC%88%98-%EC%82%AC%EC%9A%A9-%EC%84%A4%EC%A0%95`,children:[_jsx(_components.p,{children:`아래 두 줄을 애플리케이션 코드에 추가하세요:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` openlit`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`openlit.init()`})}),`\n`]})})}),_jsx(_components.p,{children:`OTEL export endpoint를 설정하려면 다음 명령어를 실행하세요:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OTEL_EXPORTER_OTLP_ENDPOINT`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http://127.0.0.1:4318\"`})]}),`\n`]})})}),_jsx(_components.p,{children:`CrewAI Async Agent 모니터링 예제:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`35`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`35`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` asyncio`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew, Agent, Task`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` openlit`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`openlit.init(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`otlp_endpoint`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http://127.0.0.1:4318\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 코드 실행이 활성화된 에이전트 생성`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`coding_agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Python Data Analyst\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Analyze data and provide insights using Python\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"You are an experienced data analyst with strong Python skills.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` allow_code_execution`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"command-r\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 코드 실행이 필요한 작업 생성`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data_analysis_task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Analyze the given dataset and calculate the average age of participants. Ages: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{ages}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`coding_agent,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"5 bullet points, each with a paragraph and accompanying notes.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# crew 생성 후 작업 추가`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`analysis_crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[coding_agent],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[data_analysis_task]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# crew를 비동기적으로 kickoff 하는 함수`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`async`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` async_crew_execution`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`():`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` result `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` analysis_crew.kickoff_async(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`inputs`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ages\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`25`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`35`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`45`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]})`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Crew Result:\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, result)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 비동기 함수 실행`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`asyncio.run(async_crew_execution())`})}),`\n`]})})})]})]}),_jsxs(_components.p,{children:[`더 고급 설정 및 사용 사례는 OpenLIT `,_jsx(_components.a,{href:`https://github.com/openlit/openlit/tree/main/sdk/python`,children:`Python SDK 저장소`}),`를 참고하세요.`]})]}),_jsxs(Step,{title:`시각화 및 분석`,children:[_jsx(_components.p,{children:`이제 에이전트 관찰 데이터가 수집되어 OpenLIT으로 전송되고 있으므로, 다음 단계는 이 데이터를 시각화하고 분석하여 에이전트의 성능, 행동 및 개선이 필요한 영역에 대한 인사이트를 얻는 것입니다.`}),_jsxs(_components.p,{children:[`브라우저에서 `,_jsx(_components.code,{children:`127.0.0.1:3000`}),`으로 접속하여 바로 시작할 수 있습니다. 기본 자격 증명으로 로그인 가능합니다`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`이메일`}),`: `,_jsx(_components.code,{children:`user@openlit.io`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`비밀번호`}),`: `,_jsx(_components.code,{children:`openlituser`})]}),`\n`]}),_jsxs(Frame,{caption:`OpenLIT 대시보드`,children:[_jsx(OptimizedImage,{src:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=2b7fe9d84e9ec2b33c5eae6fa5668bee`,alt:`비용 및 토큰을 포함한 에이전트 사용 개요`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1720`,height:`1720`,\"data-path\":`images/openlit1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=280\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=c971bf515a852fd31020a8b1324f1c1c 280w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=560\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=84c289d1cb65df00729c0265b937953d 560w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=840\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=a2f16c0fff510b112190d86e4d660f57 840w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=d16913f544b0bab3b1b6df63f9d221eb 1100w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=f3fb2555418f5a64d567b5ab2c16da87 1650w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=58ca748851de32f75bfeb36bb2cbdcfa 2500w`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=74bb57f622b6eeb67fd33d93d682df26`,alt:`에이전트 otel trace 및 메트릭 개요`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1728`,height:`1728`,\"data-path\":`images/openlit2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=280\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=5f8faf220f9d7a5660652ec531dd07f9 280w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=560\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=a02410c4bf920c9aafe972416e52a400 560w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=840\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=21b69af51e7ed46fb5b38a932a64471b 840w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=b32ebaa0e210ff7151bb831d4e2fd5fc 1100w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=c360d0388bd1af92dedde1967e41017f 1650w, https://mintcdn.com/crewai/qVjgZHKAyEOgSSUS/images/openlit2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qVjgZHKAyEOgSSUS\u0026q=85\u0026s=9f14c8d65a0ca1177c2aa848c7a57aaa 2500w`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"OpenLIT 통합","description":"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.3/ko/observability/openlit"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"OpenLIT 개요","slug":"openlit-개요","depth":1,"children":[{"title":"기능","slug":"기능","depth":3,"children":[]}]},{"title":"설치 안내","slug":"설치-안내","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/crewai/cc0a0a5c2c93f4d8/common-room-tracking.js","/_mintlify/custom/crewai/36c44d75a9111b06/reo-tracking.js"],"subdomain":"crewai","siteName":"CrewAI","title":"OpenLIT 통합 - CrewAI","navMaps":{"firstHrefInVersion":{"Edge":{"href":"/edge/ko/observability/openlit","matchLevel":1},"v1.15.30":{"href":"/v1.15.30/ko/observability/openlit","matchLevel":1},"v1.15.29":{"href":"/v1.15.29/ko/observability/openlit","matchLevel":1},"v1.15.28":{"href":"/v1.15.28/ko/observability/openlit","matchLevel":1},"v1.15.27":{"href":"/v1.15.27/ko/observability/openlit","matchLevel":1},"v1.15.26":{"href":"/v1.15.26/ko/observability/openlit","matchLevel":1},"v1.15.25":{"href":"/v1.15.25/ko/observability/openlit","matchLevel":1},"v1.15.24":{"href":"/v1.15.24/ko/observability/openlit","matchLevel":1},"v1.15.23":{"href":"/v1.15.23/ko/observability/openlit","matchLevel":1},"v1.15.22":{"href":"/v1.15.22/ko/observability/openlit","matchLevel":1},"v1.15.21":{"href":"/v1.15.21/ko/observability/openlit","matchLevel":1},"v1.15.20":{"href":"/v1.15.20/ko/observability/openlit","matchLevel":1},"v1.15.19":{"href":"/v1.15.19/ko/observability/openlit","matchLevel":1},"v1.15.18":{"href":"/v1.15.18/ko/observability/openlit","matchLevel":1},"v1.15.17":{"href":"/v1.15.17/ko/observability/openlit","matchLevel":1},"v1.15.16":{"href":"/v1.15.16/ko/observability/openlit","matchLevel":1},"v1.15.15":{"href":"/v1.15.15/ko/observability/openlit","matchLevel":1},"v1.15.14":{"href":"/v1.15.14/ko/observability/openlit","matchLevel":1},"v1.15.13":{"href":"/v1.15.13/ko/observability/openlit","matchLevel":1},"v1.15.12":{"href":"/v1.15.12/ko/observability/openlit","matchLevel":1},"v1.15.11":{"href":"/v1.15.11/ko/observability/openlit","matchLevel":1},"v1.15.10":{"href":"/v1.15.10/ko/observability/openlit","matchLevel":1},"v1.15.9":{"href":"/v1.15.9/ko/observability/openlit","matchLevel":1},"v1.15.8":{"href":"/v1.15.8/ko/observability/openlit","matchLevel":1},"v1.15.7":{"href":"/v1.15.7/ko/observability/openlit","matchLevel":1},"v1.15.6":{"href":"/v1.15.6/ko/observability/openlit","matchLevel":1},"v1.15.5":{"href":"/v1.15.5/ko/observability/openlit","matchLevel":1},"v1.15.4":{"href":"/v1.15.4/ko/observability/openlit","matchLevel":1},"v1.15.3":{"href":"/v1.15.3/ko/observability/openlit","matchLevel":0},"v1.15.2":{"href":"/v1.15.2/ko/observability/openlit","matchLevel":1},"v1.15.1":{"href":"/v1.15.1/ko/observability/openlit","matchLevel":1},"v1.15.0":{"href":"/v1.15.0/ko/observability/openlit","matchLevel":1},"v1.14.7":{"href":"/v1.14.7/ko/observability/openlit","matchLevel":1},"v1.14.6":{"href":"/v1.14.6/ko/observability/openlit","matchLevel":1},"v1.14.5":{"href":"/v1.14.5/ko/observability/openlit","matchLevel":1},"v1.14.4":{"href":"/v1.14.4/ko/observability/openlit","matchLevel":1},"v1.14.3":{"href":"/v1.14.3/ko/observability/openlit","matchLevel":1},"v1.14.2":{"href":"/v1.14.2/ko/observability/openlit","matchLevel":1},"v1.14.1":{"href":"/v1.14.1/ko/observability/openlit","matchLevel":1},"v1.14.0":{"href":"/v1.14.0/ko/observability/openlit","matchLevel":1},"v1.13.0":{"href":"/v1.13.0/ko/observability/openlit","matchLevel":1},"v1.12.2":{"href":"/v1.12.2/ko/observability/openlit","matchLevel":1},"v1.12.1":{"href":"/v1.12.1/ko/observability/openlit","matchLevel":1},"v1.12.0":{"href":"/v1.12.0/ko/observability/openlit","matchLevel":1},"v1.11.1":{"href":"/v1.11.1/ko/observability/openlit","matchLevel":1},"v1.11.0":{"href":"/v1.11.0/ko/observability/openlit","matchLevel":1},"v1.10.1":{"href":"/v1.10.1/ko/observability/openlit","matchLevel":1},"v1.10.0":{"href":"/v1.10.0/ko/observability/openlit","matchLevel":1}},"firstHrefInLanguage":{"en":{"href":"/v1.15.3/en/observability/openlit","matchLevel":1},"pt-BR":{"href":"/v1.15.3/pt-BR/observability/openlit","matchLevel":1},"ko":{"href":"/v1.15.3/ko/observability/openlit","matchLevel":0},"ar":{"href":"/v1.15.3/ar/observability/openlit","matchLevel":1}}},"lastModified":"2026-07-16T19:55:39.916Z","originalFileLocation":"v1.15.3/ko/observability/openlit.mdx","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.\">\u003cmeta data-mint-head name=\"keywords\" content=\"AI agents, multi-agent systems, CrewAI, artificial intelligence, automation, Python framework, agent collaboration, AI workflows\">\u003cmeta data-mint-head name=\"application-name\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"OpenLIT 통합 - CrewAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CrewAI Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.crewai.com/v1.15.3/ko/observability/openlit\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"OpenLIT 통합 - CrewAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EB6658\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.crewai.com/v1.15.3/ko/observability/openlit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1.15.3/ko/observability/openlit.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.crewai.com/v1.15.3/ko/observability/openlit\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.crewai.com/v1.15.3/en/observability/openlit\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.crewai.com/v1.15.3/pt-BR/observability/openlit\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.crewai.com/v1.15.3/ar/observability/openlit\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.crewai.com/v1.15.3/en/observability/openlit\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.crewai.com/#organization\",\"name\":\"CrewAI\",\"url\":\"https://docs.crewai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.crewai.com#website\",\"name\":\"CrewAI\",\"url\":\"https://docs.crewai.com\",\"publisher\":{\"@id\":\"https://docs.crewai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit#webpage\",\"url\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit\",\"name\":\"OpenLIT 통합\",\"description\":\"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.\",\"dateModified\":\"2026-07-16T19:55:39.916Z\",\"isPartOf\":{\"@id\":\"https://docs.crewai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Observability\",\"item\":\"https://docs.crewai.com/v1.15.3/ko/observability/tracing\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenLIT 통합\",\"item\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit#article\",\"headline\":\"OpenLIT 통합\",\"name\":\"OpenLIT 통합\",\"description\":\"OpenTelemetry와 함께 단 한 줄의 코드로 에이전트를 신속하게 모니터링을 시작하세요.\",\"url\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit\",\"mainEntityOfPage\":{\"@id\":\"https://docs.crewai.com/v1.15.3/ko/observability/openlit#webpage\"},\"image\":\"https://docs.crewai.com/images/crew_only_logo.png\",\"dateModified\":\"2026-07-16T19:55:39.916Z\",\"publisher\":{\"@id\":\"https://docs.crewai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.crewai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CrewAI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CrewAI","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/v1.15.3/en/observability/openlit"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/v1.15.3/pt-BR/observability/openlit"}]},{"language":"ko","versions":[{"version":"Edge","tag":"Edge","pages":[{"title":"Edge","href":"/edge/ko/observability/openlit"}]},{"version":"v1.15.30","default":true,"tag":"Latest","pages":[{"title":"v1.15.30","href":"/v1.15.30/ko/observability/openlit"}]},{"version":"v1.15.29","pages":[{"title":"v1.15.29","href":"/v1.15.29/ko/observability/openlit"}]},{"version":"v1.15.28","pages":[{"title":"v1.15.28","href":"/v1.15.28/ko/observability/openlit"}]},{"version":"v1.15.27","pages":[{"title":"v1.15.27","href":"/v1.15.27/ko/observability/openlit"}]},{"version":"v1.15.26","pages":[{"title":"v1.15.26","href":"/v1.15.26/ko/observability/openlit"}]},{"version":"v1.15.25","pages":[{"title":"v1.15.25","href":"/v1.15.25/ko/observability/openlit"}]},{"version":"v1.15.24","pages":[{"title":"v1.15.24","href":"/v1.15.24/ko/observability/openlit"}]},{"version":"v1.15.23","pages":[{"title":"v1.15.23","href":"/v1.15.23/ko/observability/openlit"}]},{"version":"v1.15.22","pages":[{"title":"v1.15.22","href":"/v1.15.22/ko/observability/openlit"}]},{"version":"v1.15.21","pages":[{"title":"v1.15.21","href":"/v1.15.21/ko/observability/openlit"}]},{"version":"v1.15.20","pages":[{"title":"v1.15.20","href":"/v1.15.20/ko/observability/openlit"}]},{"version":"v1.15.19","pages":[{"title":"v1.15.19","href":"/v1.15.19/ko/observability/openlit"}]},{"version":"v1.15.18","pages":[{"title":"v1.15.18","href":"/v1.15.18/ko/observability/openlit"}]},{"version":"v1.15.17","pages":[{"title":"v1.15.17","href":"/v1.15.17/ko/observability/openlit"}]},{"version":"v1.15.16","pages":[{"title":"v1.15.16","href":"/v1.15.16/ko/observability/openlit"}]},{"version":"v1.15.15","pages":[{"title":"v1.15.15","href":"/v1.15.15/ko/observability/openlit"}]},{"version":"v1.15.14","pages":[{"title":"v1.15.14","href":"/v1.15.14/ko/observability/openlit"}]},{"version":"v1.15.13","pages":[{"title":"v1.15.13","href":"/v1.15.13/ko/observability/openlit"}]},{"version":"v1.15.12","pages":[{"title":"v1.15.12","href":"/v1.15.12/ko/observability/openlit"}]},{"version":"v1.15.11","pages":[{"title":"v1.15.11","href":"/v1.15.11/ko/observability/openlit"}]},{"version":"v1.15.10","pages":[{"title":"v1.15.10","href":"/v1.15.10/ko/observability/openlit"}]},{"version":"v1.15.9","pages":[{"title":"v1.15.9","href":"/v1.15.9/ko/observability/openlit"}]},{"version":"v1.15.8","pages":[{"title":"v1.15.8","href":"/v1.15.8/ko/observability/openlit"}]},{"version":"v1.15.7","pages":[{"title":"v1.15.7","href":"/v1.15.7/ko/observability/openlit"}]},{"version":"v1.15.6","pages":[{"title":"v1.15.6","href":"/v1.15.6/ko/observability/openlit"}]},{"version":"v1.15.5","pages":[{"title":"v1.15.5","href":"/v1.15.5/ko/observability/openlit"}]},{"version":"v1.15.4","pages":[{"title":"v1.15.4","href":"/v1.15.4/ko/observability/openlit"}]},{"version":"v1.15.3","tabs":[{"tab":"홈","icon":"house","pages":[{"title":"홈","href":"/v1.15.3/ko"}]},{"tab":"기술 문서","icon":"book-open","groups":[{"group":"시작 안내","pages":[{"title":"소개","icon":"handshake","mode":"wide","href":"/v1.15.3/ko/introduction"},{"title":"AI와 함께 빌드하기","icon":"robot","mode":"wide","href":"/v1.15.3/ko/guides/coding-tools/build-with-ai"},{"title":"Skills","icon":"wand-magic-sparkles","mode":"wide","href":"/v1.15.3/ko/skills"},{"title":"설치","icon":"wrench","mode":"wide","href":"/v1.15.3/ko/installation"},{"title":"퀵스타트","icon":"rocket","mode":"wide","href":"/v1.15.3/ko/quickstart"}]},{"group":"가이드","pages":[{"group":"전략","icon":"compass","pages":[{"title":"CrewAI 사용 사례 평가","icon":"scale-balanced","mode":"wide","href":"/v1.15.3/ko/guides/concepts/evaluating-use-cases"}]},{"group":"에이전트 (Agents)","icon":"user","pages":[{"title":"효과적인 에이전트 제작","icon":"robot","mode":"wide","href":"/v1.15.3/ko/guides/agents/crafting-effective-agents"}]},{"group":"크루 (Crews)","icon":"users","pages":[{"title":"첫 번째 Crew 만들기","icon":"users-gear","mode":"wide","href":"/v1.15.3/ko/guides/crews/first-crew"}]},{"group":"플로우 (Flows)","icon":"code-branch","pages":[{"title":"첫 Flow 빌드하기","icon":"diagram-project","mode":"wide","href":"/v1.15.3/ko/guides/flows/first-flow"},{"title":"플로우 상태 관리 마스터하기","icon":"diagram-project","mode":"wide","href":"/v1.15.3/ko/guides/flows/mastering-flow-state"},{"title":"대화형 Flow","icon":"comments","mode":"wide","href":"/v1.15.3/ko/guides/flows/conversational-flows"},{"title":"inputs.id에서 restore_from_state_id로 마이그레이션","icon":"arrow-right-arrow-left","href":"/v1.15.3/ko/guides/flows/inputs-id-deprecation"}]},{"group":"도구","icon":"wrench","pages":[{"title":"커스텀 도구 배포하기","icon":"box-open","mode":"wide","href":"/v1.15.3/ko/guides/tools/publish-custom-tools"}]},{"group":"코딩 도구","icon":"terminal","pages":[{"title":"코딩 도구","icon":"terminal","mode":"wide","href":"/v1.15.3/ko/guides/coding-tools/agents-md"}]},{"group":"고급","icon":"gear","pages":[{"title":"프롬프트 커스터마이징","icon":"message-pen","mode":"wide","href":"/v1.15.3/ko/guides/advanced/customizing-prompts"},{"title":"지문 인식","icon":"fingerprint","mode":"wide","href":"/v1.15.3/ko/guides/advanced/fingerprinting"}]},{"group":"마이그레이션","icon":"shuffle","pages":[{"title":"LangGraph에서 CrewAI로 옮기기: 엔지니어를 위한 실전 가이드","icon":"switch","mode":"wide","href":"/v1.15.3/ko/guides/migration/migrating-from-langgraph"}]}]},{"group":"핵심 개념","pages":[{"title":"에이전트","icon":"robot","mode":"wide","href":"/v1.15.3/ko/concepts/agents"},{"title":"작업","icon":"list-check","mode":"wide","href":"/v1.15.3/ko/concepts/tasks"},{"title":"에이전트 기능","icon":"puzzle-piece","mode":"wide","href":"/v1.15.3/ko/concepts/agent-capabilities"},{"title":"크루","icon":"people-group","mode":"wide","href":"/v1.15.3/ko/concepts/crews"},{"title":"Flows","icon":"arrow-progress","mode":"wide","href":"/v1.15.3/ko/concepts/flows"},{"title":"프로덕션 아키텍처","icon":"server","mode":"wide","href":"/v1.15.3/ko/concepts/production-architecture"},{"title":"Knowledge","icon":"book","mode":"wide","href":"/v1.15.3/ko/concepts/knowledge"},{"title":"스킬","icon":"bolt","mode":"wide","href":"/v1.15.3/ko/concepts/skills"},{"title":"LLMs","icon":"microchip-ai","mode":"wide","href":"/v1.15.3/ko/concepts/llms"},{"title":"파일","icon":"file-image","href":"/v1.15.3/ko/concepts/files"},{"title":"프로세스","icon":"bars-staggered","mode":"wide","href":"/v1.15.3/ko/concepts/processes"},{"title":"협업","icon":"screen-users","mode":"wide","href":"/v1.15.3/ko/concepts/collaboration"},{"title":"교육","icon":"dumbbell","mode":"wide","href":"/v1.15.3/ko/concepts/training"},{"title":"메모리","icon":"database","mode":"wide","href":"/v1.15.3/ko/concepts/memory"},{"title":"Reasoning","icon":"brain","mode":"wide","href":"/v1.15.3/ko/concepts/reasoning"},{"title":"계획","icon":"ruler-combined","mode":"wide","href":"/v1.15.3/ko/concepts/planning"},{"title":"테스트","icon":"vial","mode":"wide","href":"/v1.15.3/ko/concepts/testing"},{"title":"CLI","icon":"terminal","mode":"wide","href":"/v1.15.3/ko/concepts/cli"},{"title":"도구","icon":"screwdriver-wrench","mode":"wide","href":"/v1.15.3/ko/concepts/tools"},{"title":"이벤트 리스너","icon":"spinner","mode":"wide","href":"/v1.15.3/ko/concepts/event-listener"},{"title":"Checkpointing","icon":"floppy-disk","mode":"wide","href":"/v1.15.3/ko/concepts/checkpointing"}]},{"group":"MCP 통합","pages":[{"title":"CrewAI에서 MCP 서버를 도구로 활용하기","icon":"plug","mode":"wide","href":"/v1.15.3/ko/mcp/overview"},{"title":"MCP DSL 통합","icon":"code","mode":"wide","href":"/v1.15.3/ko/mcp/dsl-integration"},{"title":"Stdio 전송","icon":"server","mode":"wide","href":"/v1.15.3/ko/mcp/stdio"},{"title":"SSE 트랜스포트","icon":"wifi","mode":"wide","href":"/v1.15.3/ko/mcp/sse"},{"title":"스트리머블 HTTP 전송","icon":"globe","mode":"wide","href":"/v1.15.3/ko/mcp/streamable-http"},{"title":"여러 MCP 서버에 연결하기","icon":"layer-group","mode":"wide","href":"/v1.15.3/ko/mcp/multiple-servers"},{"title":"MCP 보안 고려사항","icon":"lock","mode":"wide","href":"/v1.15.3/ko/mcp/security"}]},{"group":"도구 (Tools)","pages":[{"title":"도구 개요","icon":"toolbox","mode":"wide","href":"/v1.15.3/ko/tools/overview"},{"group":"파일 \u0026 문서","icon":"folder-open","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/tools/file-document/overview"},{"title":"파일 읽기","icon":"folders","mode":"wide","href":"/v1.15.3/ko/tools/file-document/filereadtool"},{"title":"파일 쓰기","icon":"file-pen","mode":"wide","href":"/v1.15.3/ko/tools/file-document/filewritetool"},{"title":"PDF RAG 검색","icon":"file-pdf","mode":"wide","href":"/v1.15.3/ko/tools/file-document/pdfsearchtool"},{"title":"DOCX RAG 검색","icon":"file-word","mode":"wide","href":"/v1.15.3/ko/tools/file-document/docxsearchtool"},{"title":"MDX RAG 검색","icon":"markdown","mode":"wide","href":"/v1.15.3/ko/tools/file-document/mdxsearchtool"},{"title":"XML RAG 검색","icon":"file-xml","mode":"wide","href":"/v1.15.3/ko/tools/file-document/xmlsearchtool"},{"title":"TXT RAG 검색","icon":"file-lines","mode":"wide","href":"/v1.15.3/ko/tools/file-document/txtsearchtool"},{"title":"JSON RAG 검색","icon":"file-code","mode":"wide","href":"/v1.15.3/ko/tools/file-document/jsonsearchtool"},{"title":"CSV RAG 검색","icon":"file-csv","mode":"wide","href":"/v1.15.3/ko/tools/file-document/csvsearchtool"},{"title":"디렉터리 RAG 검색","icon":"address-book","mode":"wide","href":"/v1.15.3/ko/tools/file-document/directorysearchtool"},{"title":"디렉터리 읽기","icon":"folder-tree","mode":"wide","href":"/v1.15.3/ko/tools/file-document/directoryreadtool"},{"title":"OCR 도구","icon":"image","mode":"wide","href":"/v1.15.3/ko/tools/file-document/ocrtool"},{"title":"PDF 텍스트 작성 도구","icon":"file-pdf","mode":"wide","href":"/v1.15.3/ko/tools/file-document/pdf-text-writing-tool"}]},{"group":"웹 스크래핑 \u0026 브라우징","icon":"globe","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/overview"},{"title":"웹사이트 스크랩","icon":"magnifying-glass-location","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/scrapewebsitetool"},{"title":"웹사이트 요소 스크랩 도구","icon":"code","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/scrapeelementfromwebsitetool"},{"title":"Scrapfly 웹사이트 스크레이핑 도구","icon":"spider","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/scrapflyscrapetool"},{"title":"Selenium 스크래퍼","icon":"clipboard-user","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/seleniumscrapingtool"},{"title":"Scrapegraph 스크레이프 도구","icon":"chart-area","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/scrapegraphscrapetool"},{"title":"Spider 스크레이퍼","icon":"spider-web","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/spidertool"},{"title":"Browserbase 웹 로더","icon":"browser","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/browserbaseloadtool"},{"title":"Hyperbrowser 로드 도구","icon":"globe","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/hyperbrowserloadtool"},{"title":"Stagehand 도구","icon":"hand","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/stagehandtool"},{"title":"Firecrawl 웹사이트 크롤링","icon":"fire-flame","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/firecrawlcrawlwebsitetool"},{"title":"Firecrawl 웹사이트 스크랩","icon":"fire-flame","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/firecrawlscrapewebsitetool"},{"title":"Oxylabs 스크래퍼","icon":"globe","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/oxylabsscraperstool"},{"title":"Bright Data 도구","icon":"spider","mode":"wide","href":"/v1.15.3/ko/tools/web-scraping/brightdata-tools"}]},{"group":"검색 및 연구","icon":"magnifying-glass","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/tools/search-research/overview"},{"title":"Google Serper 검색","icon":"google","mode":"wide","href":"/v1.15.3/ko/tools/search-research/serperdevtool"},{"title":"Brave Search","icon":"searchengin","mode":"wide","href":"/v1.15.3/ko/tools/search-research/bravesearchtool"},{"title":"EXA 검색 웹 로더","icon":"globe-pointer","mode":"wide","href":"/v1.15.3/ko/tools/search-research/exasearchtool"},{"title":"Linkup 검색 도구","icon":"link","mode":"wide","href":"/v1.15.3/ko/tools/search-research/linkupsearchtool"},{"title":"Github 검색","icon":"github","mode":"wide","href":"/v1.15.3/ko/tools/search-research/githubsearchtool"},{"title":"웹사이트 RAG 검색","icon":"globe-stand","mode":"wide","href":"/v1.15.3/ko/tools/search-research/websitesearchtool"},{"title":"코드 문서 RAG 검색","icon":"code","mode":"wide","href":"/v1.15.3/ko/tools/search-research/codedocssearchtool"},{"title":"YouTube 채널 RAG 검색","icon":"youtube","mode":"wide","href":"/v1.15.3/ko/tools/search-research/youtubechannelsearchtool"},{"title":"YouTube 동영상 RAG 검색","icon":"youtube","mode":"wide","href":"/v1.15.3/ko/tools/search-research/youtubevideosearchtool"},{"title":"Tavily 검색 도구","icon":"magnifying-glass","mode":"wide","href":"/v1.15.3/ko/tools/search-research/tavilysearchtool"},{"title":"Tavily 추출기 도구","icon":"square-poll-horizontal","mode":"wide","href":"/v1.15.3/ko/tools/search-research/tavilyextractortool"},{"title":"Tavily Research Tool","icon":"flask","mode":"wide","href":"/v1.15.3/ko/tools/search-research/tavilyresearchtool"},{"title":"Arxiv 논문 도구","icon":"box-archive","mode":"wide","href":"/v1.15.3/ko/tools/search-research/arxivpapertool"},{"title":"SerpApi 구글 검색 도구","icon":"google","mode":"wide","href":"/v1.15.3/ko/tools/search-research/serpapi-googlesearchtool"},{"title":"SerpApi 구글 쇼핑 도구","icon":"cart-shopping","mode":"wide","href":"/v1.15.3/ko/tools/search-research/serpapi-googleshoppingtool"},{"title":"Databricks SQL 쿼리 도구","icon":"trowel-bricks","mode":"wide","href":"/v1.15.3/ko/tools/search-research/databricks-query-tool"}]},{"group":"데이터베이스 \u0026 데이터","icon":"database","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/tools/database-data/overview"},{"title":"MySQL RAG 검색","icon":"database","mode":"wide","href":"/v1.15.3/ko/tools/database-data/mysqltool"},{"title":"PG RAG 검색","icon":"elephant","mode":"wide","href":"/v1.15.3/ko/tools/database-data/pgsearchtool"},{"title":"Snowflake 검색 도구","icon":"snowflake","mode":"wide","href":"/v1.15.3/ko/tools/database-data/snowflakesearchtool"},{"title":"NL2SQL 도구","icon":"language","mode":"wide","href":"/v1.15.3/ko/tools/database-data/nl2sqltool"},{"title":"Qdrant 벡터 검색 도구","icon":"vector-square","mode":"wide","href":"/v1.15.3/ko/tools/database-data/qdrantvectorsearchtool"},{"title":"Weaviate 벡터 검색","icon":"network-wired","mode":"wide","href":"/v1.15.3/ko/tools/database-data/weaviatevectorsearchtool"},{"title":"MongoDB 벡터 검색 도구","icon":"leaf","mode":"wide","href":"/v1.15.3/ko/tools/database-data/mongodbvectorsearchtool"},{"title":"SingleStore 검색 도구","icon":"circle","mode":"wide","href":"/v1.15.3/ko/tools/database-data/singlestoresearchtool"}]},{"group":"인공지능 \u0026 머신러닝","icon":"brain","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/overview"},{"title":"DALL-E 도구","icon":"image","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/dalletool"},{"title":"비전 도구","icon":"eye","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/visiontool"},{"title":"AI 마인드 툴","icon":"brain","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/aimindtool"},{"title":"LlamaIndex 도구","icon":"address-book","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/llamaindextool"},{"title":"LangChain 도구","icon":"link","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/langchaintool"},{"title":"RAG 도구","icon":"vector-square","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/ragtool"},{"title":"코드 인터프리터","icon":"code-simple","mode":"wide","href":"/v1.15.3/ko/tools/ai-ml/codeinterpretertool"}]},{"group":"클라우드 \u0026 스토리지","icon":"cloud","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/tools/cloud-storage/overview"},{"title":"S3 리더 도구","icon":"aws","mode":"wide","href":"/v1.15.3/ko/tools/cloud-storage/s3readertool"},{"title":"S3 Writer Tool","icon":"aws","mode":"wide","href":"/v1.15.3/ko/tools/cloud-storage/s3writertool"},{"title":"Bedrock 지식 베이스 검색기","icon":"aws","mode":"wide","href":"/v1.15.3/ko/tools/cloud-storage/bedrockkbretriever"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"개요","icon":"plug","mode":"wide","href":"/v1.15.3/ko/tools/integration/overview"},{"title":"Bedrock Invoke Agent Tool","icon":"aws","mode":"wide","href":"/v1.15.3/ko/tools/integration/bedrockinvokeagenttool"},{"title":"CrewAI Run Automation Tool","icon":"robot","href":"/v1.15.3/ko/tools/integration/crewaiautomationtool"}]},{"group":"자동화","icon":"bolt","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/tools/automation/overview"},{"title":"Apify 액터","icon":"); -webkit-mask-image: url('https://upload.wikimedia.org/wikipedia/commons/a/ae/Apify.svg');/*","mode":"wide","href":"/v1.15.3/ko/tools/automation/apifyactorstool"},{"title":"Composio 도구","icon":"gear-code","mode":"wide","href":"/v1.15.3/ko/tools/automation/composiotool"},{"title":"MultiOn Tool","icon":"globe","mode":"wide","href":"/v1.15.3/ko/tools/automation/multiontool"},{"title":"Zapier 액션 도구","icon":"bolt","mode":"wide","href":"/v1.15.3/ko/tools/automation/zapieractionstool"}]}]},{"group":"Observability","pages":[{"title":"CrewAI Tracing","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.3/ko/observability/tracing"},{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/observability/overview"},{"title":"Arize Phoenix","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.3/ko/observability/arize-phoenix"},{"title":"Braintrust","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.3/ko/observability/braintrust"},{"title":"Datadog 통합","icon":"dog","mode":"wide","href":"/v1.15.3/ko/observability/datadog"},{"title":"Galileo 갈릴레오","icon":"telescope","mode":"wide","href":"/v1.15.3/ko/observability/galileo"},{"title":"LangDB 통합","icon":"database","mode":"wide","href":"/v1.15.3/ko/observability/langdb"},{"title":"Langfuse 통합","icon":"vials","mode":"wide","href":"/v1.15.3/ko/observability/langfuse"},{"title":"Langtrace 연동","icon":"chart-line","mode":"wide","href":"/v1.15.3/ko/observability/langtrace"},{"title":"Maxim Integration","icon":"infinity","mode":"wide","href":"/v1.15.3/ko/observability/maxim"},{"title":"MLflow 통합","icon":"bars-staggered","mode":"wide","href":"/v1.15.3/ko/observability/mlflow"},{"title":"Neatlogs 통합","description":"CrewAI agent 실행을 이해하고, 디버그하며, 공유하기","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.3/ko/observability/neatlogs"},{"title":"OpenLIT 통합","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.3/ko/observability/openlit"},{"title":"Opik 통합","description":"Comet Opik을 사용하여 CrewAI 애플리케이션을 포괄적인 트레이싱, 자동 평가, 프로덕션 준비 대시보드로 디버그, 평가 및 모니터링하는 방법을 알아보세요.","icon":"meteor","mode":"wide","href":"/v1.15.3/ko/observability/opik"},{"title":"Patronus AI 평가","icon":"shield-check","mode":"wide","href":"/v1.15.3/ko/observability/patronus-evaluation"},{"title":"Portkey 통합","icon":"key","mode":"wide","href":"/v1.15.3/ko/observability/portkey"},{"title":"Weave 통합","icon":"radar","mode":"wide","href":"/v1.15.3/ko/observability/weave"}]},{"group":"학습","pages":[{"title":"개요","icon":"face-smile","mode":"wide","href":"/v1.15.3/ko/learn/overview"},{"title":"전략적 LLM 선택 가이드","icon":"brain-circuit","mode":"wide","href":"/v1.15.3/ko/learn/llm-selection-guide"},{"title":"조건부 태스크","icon":"diagram-subtask","mode":"wide","href":"/v1.15.3/ko/learn/conditional-tasks"},{"title":"코딩 에이전트","icon":"rectangle-code","mode":"wide","href":"/v1.15.3/ko/learn/coding-agents"},{"title":"커스텀 도구 생성","icon":"hammer","mode":"wide","href":"/v1.15.3/ko/learn/create-custom-tools"},{"title":"커스텀 LLM 구현","icon":"code","mode":"wide","href":"/v1.15.3/ko/learn/custom-llm"},{"title":"커스텀 매니저 에이전트","icon":"user-shield","mode":"wide","href":"/v1.15.3/ko/learn/custom-manager-agent"},{"title":"에이전트 맞춤화","icon":"user-pen","mode":"wide","href":"/v1.15.3/ko/learn/customizing-agents"},{"title":"DALL-E를 활용한 이미지 생성","icon":"image","mode":"wide","href":"/v1.15.3/ko/learn/dalle-image-generation"},{"title":"도구 출력 결과로 강제 지정하기","icon":"wrench-simple","mode":"wide","href":"/v1.15.3/ko/learn/force-tool-output-as-result"},{"title":"계층적 프로세스","icon":"sitemap","mode":"wide","href":"/v1.15.3/ko/learn/hierarchical-process"},{"title":"실행 중 인간 입력","icon":"user-plus","mode":"wide","href":"/v1.15.3/ko/learn/human-input-on-execution"},{"title":"Human-in-the-Loop (HITL) 워크플로우","icon":"user-check","mode":"wide","href":"/v1.15.3/ko/learn/human-in-the-loop"},{"title":"Flow에서 인간 피드백","icon":"user-check","mode":"wide","href":"/v1.15.3/ko/learn/human-feedback-in-flows"},{"title":"Crew 비동기 시작","icon":"rocket-launch","mode":"wide","href":"/v1.15.3/ko/learn/kickoff-async"},{"title":"각 항목에 대한 Kickoff Crew","icon":"at","mode":"wide","href":"/v1.15.3/ko/learn/kickoff-for-each"},{"title":"스트리밍 런타임 계약","icon":"tower-broadcast","mode":"wide","href":"/v1.15.3/ko/learn/streaming-runtime-contract"},{"title":"모든 LLM에 연결하기","icon":"brain-circuit","mode":"wide","href":"/v1.15.3/ko/learn/llm-connections"},{"title":"멀티모달 에이전트 사용하기","icon":"video","mode":"wide","href":"/v1.15.3/ko/learn/multimodal-agents"},{"title":"최신 Crew Kickoff에서 작업 다시 실행하기","icon":"arrow-right","mode":"wide","href":"/v1.15.3/ko/learn/replay-tasks-from-latest-crew-kickoff"},{"title":"순차 프로세스","icon":"forward","mode":"wide","href":"/v1.15.3/ko/learn/sequential-process"},{"title":"crew.py에서 어노테이션 사용하기","icon":"at","mode":"wide","href":"/v1.15.3/ko/learn/using-annotations"},{"title":"실행 훅 개요","mode":"wide","href":"/v1.15.3/ko/learn/execution-hooks"},{"title":"LLM 호출 훅","mode":"wide","href":"/v1.15.3/ko/learn/llm-hooks"},{"title":"도구 호출 훅","mode":"wide","href":"/v1.15.3/ko/learn/tool-hooks"}]},{"group":"Telemetry","pages":[{"title":"텔레메트리","icon":"signal-stream","mode":"wide","href":"/v1.15.3/ko/telemetry"}]}]},{"tab":"엔터프라이즈","icon":"briefcase","href":"https://docs-platform.crewai.com/platform/ko/introduction"},{"tab":"API 레퍼런스","icon":"magnifying-glass","pages":[{"title":"API 레퍼런스","href":"/v1.15.3/ko/api-reference/introduction"}]},{"tab":"예시","icon":"code","pages":[{"title":"예시","href":"/v1.15.3/ko/examples/example"}]},{"tab":"변경 로그","icon":"clock","pages":[{"title":"변경 로그","href":"/v1.15.3/ko/changelog"}]}]},{"version":"v1.15.2","pages":[{"title":"v1.15.2","href":"/v1.15.2/ko/observability/openlit"}]},{"version":"v1.15.1","pages":[{"title":"v1.15.1","href":"/v1.15.1/ko/observability/openlit"}]},{"version":"v1.15.0","pages":[{"title":"v1.15.0","href":"/v1.15.0/ko/observability/openlit"}]},{"version":"v1.14.7","pages":[{"title":"v1.14.7","href":"/v1.14.7/ko/observability/openlit"}]},{"version":"v1.14.6","pages":[{"title":"v1.14.6","href":"/v1.14.6/ko/observability/openlit"}]},{"version":"v1.14.5","pages":[{"title":"v1.14.5","href":"/v1.14.5/ko/observability/openlit"}]},{"version":"v1.14.4","pages":[{"title":"v1.14.4","href":"/v1.14.4/ko/observability/openlit"}]},{"version":"v1.14.3","pages":[{"title":"v1.14.3","href":"/v1.14.3/ko/observability/openlit"}]},{"version":"v1.14.2","pages":[{"title":"v1.14.2","href":"/v1.14.2/ko/observability/openlit"}]},{"version":"v1.14.1","pages":[{"title":"v1.14.1","href":"/v1.14.1/ko/observability/openlit"}]},{"version":"v1.14.0","pages":[{"title":"v1.14.0","href":"/v1.14.0/ko/observability/openlit"}]},{"version":"v1.13.0","pages":[{"title":"v1.13.0","href":"/v1.13.0/ko/observability/openlit"}]},{"version":"v1.12.2","pages":[{"title":"v1.12.2","href":"/v1.12.2/ko/observability/openlit"}]},{"version":"v1.12.1","pages":[{"title":"v1.12.1","href":"/v1.12.1/ko/observability/openlit"}]},{"version":"v1.12.0","pages":[{"title":"v1.12.0","href":"/v1.12.0/ko/observability/openlit"}]},{"version":"v1.11.1","pages":[{"title":"v1.11.1","href":"/v1.11.1/ko/observability/openlit"}]},{"version":"v1.11.0","pages":[{"title":"v1.11.0","href":"/v1.11.0/ko/observability/openlit"}]},{"version":"v1.10.1","pages":[{"title":"v1.10.1","href":"/v1.10.1/ko/observability/openlit"}]},{"version":"v1.10.0","pages":[{"title":"v1.10.0","href":"/v1.10.0/ko/observability/openlit"}]}],"global":{"anchors":[{"anchor":"웹사이트","icon":"globe","href":"https://crewai.com"},{"anchor":"포럼","icon":"discourse","href":"https://community.crewai.com"},{"anchor":"블로그","icon":"newspaper","href":"https://blog.crewai.com"},{"anchor":"CrewGPT","icon":"robot","href":"https://chatgpt.com/g/g-qqTuUWsBY-crewai-assistant"}]}},{"language":"ar","pages":[{"title":"ar","href":"/v1.15.3/ar/observability/openlit"}]}]},"title":"OpenLIT 통합 - CrewAI","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-COGkNuA6.js","DynamicMarkdown-85clUA0i.js","zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}