Chainlit 순수 파이썬 — 최소 LLM 앱 만들기
Chainlit 순수 파이썬
여기서는 Chainlit으로 최소한의 LLM 앱을 만드는 흐름을 따라가 볼게요. 통합 라이브러리 없이 순수 파이썬으로 시작해요.
1. Python 파일 만들기
프로젝트 디렉터리에 app.py를 만들어요. 여기에 앱의 메인 로직이 들어갑니다.
2. 앱 로직 작성
Chainlit을 import 하고, 챗봇 UI에서 메시지가 들어올 때마다 호출될 함수를 정의해요. @cl.on_message 데코레이터를 붙이면 사용자가 메시지를 입력할 때마다 그 함수가 불려요.
import chainlit as cl
@cl.on_message
async def main(message: cl.Message):
# Your custom logic goes here...
# Send a response back to the user
await cl.Message(
content=f"Received: {message.content}",
).send()
Message 클래스가 사용자에게 응답을 보내는 역할을 하고, 이 예제에서는 사용자 입력을 그대로 담아 보내요.
3. 실행
터미널에서 app.py가 있는 디렉터리로 이동해 실행해요.
chainlit run app.py -w
-w 플래그는 auto-reload를 켜서, 코드를 바꿔도 서버를 재시작할 필요가 없게 해 줘요. 챗봇 UI는 http://localhost:8000 에서 확인할 수 있어요.