Gradio에서는 Python 함수가 화면 계약이 돼
함수를 만든 뒤 gr.Interface나 gr.Blocks로 감싸면 Gradio가 입력과 출력을 연결해 웹 UI를 제공해. 로컬에서는 demo.launch()가 서버를 열고 Space에서는 런타임이 앱을 시작해.
gr.Interface(fn, inputs, outputs)는 함수 하나를 보여 주는 단일 작업 데모에 가장 빨라.gr.Blocks()는 여러 입력·출력, 탭, CSS, 조건부 표시를 직접 배치할 때 써.
대화에는 ChatInterface를 써
gr.ChatInterface는 메시지 이력과 generator 기반 스트리밍 처리를 함께 제공해. handler 안에서 InferenceClient를 부르든 로컬 모델을 부르든 화면 쪽 계약은 유지할 수 있어.