import yfinance as yf product_catalog = { "807ZPKBL9V": "SuperWidget", "1234567890": "MegaGadget" } def get_product_name_by_PID(PID: str) -> str: """ Finds the name of a product by its Product ID """ return product_catalog.get(PID, "Unknown product") def get_stock_price(ticker: str) -> float: """ Retrieves the latest stock price for a given ticker using yfinance. """ stock = yf.Ticker(ticker) data = stock.history(period="1d") if not data.empty: return data['Close'].iloc[-1] return float('nan') # ---------------------------------------------------- # 새롭게 추가된 MCO 아키텍처 분석용 함수 (예시) # ---------------------------------------------------- def analyze_mco_architecture(framework_version: str, detail_level: int = 3) -> str: """ MCO 아키텍처(함수 JSON + Python 모듈) 구조를 분석 및 요약해주는 함수. framework_version: (예: 'v2.1') detail_level: 분석 상세도 (1~5) """ if detail_level < 1: detail_level = 1 elif detail_level > 5: detail_level = 5 # 예시 메시지 analysis = ( f"MCO 아키텍처(버전 {framework_version}) 분석 결과:\n" f" - functions.json에 정의된 함수 목록 확인\n" f" - Python 모듈({__file__})에서 함수 구현 정상 연결 확인\n" f" - detail_level={detail_level} 기준으로 요약 리포트\n" f"※ 실제로는 필요에 따라 더 복잡한 로직/파일 분석 등 수행 가능." ) return analysis