본문 바로가기

안녕하세요!

open webui

[ Docker ] Docker Desktop 설치 및 Open WebUI 연결 Open WebUI를 실행시키기 위해서 Docker를 사용해 Open WebUI의 오픈소스 AI WebUI 서버를 띄우고 Admin 계정을 생성하여 Open WebUI에 접속할 것이다.Docker Desktop을 설치하고 UI를 웹에서 접속하는 과정까지 정리해보자. 1. Docker Desktop 설치 * 링크 : https://apps.microsoft.com/detail/xp8cbj40xlbwkx?hl=ko-KR&gl=KR Docker Desktop - Windows에서 다운로드 및 설치 | Microsoft StoreDocker Desktop is a one-click-install application for your Mac, Linux, or Windows environment, enabli.. 더보기
[ Python ] Open WebUI 커스터마이징 - file upload(2) 여기서는 로컬에 업로드 된 파일을 Open WebUI의 특정 지식기반 id로 연결하는 작업을 서버에 요청한다. add_to_kb def add_to_kb(file_id: str): return requests.post( f"{WEBUI}/api/v1/knowledge/{KB_ID}/file/add", headers=HDR_JSON, json={"file_id": file_id}, timeout=30, ) POST /api/v1/knowledge/{KB_ID}/file/add - WebUI에 있는 지식기반에 접속하면 url 끝에 id 값이 붙어있음 - {KB_ID} 값은 .env에 설정돼 있으며 해당 값을 호출해 적용 HDR_JSON : .. 더보기
[ Python ] Open WebUI 커스터마이징 - file upload(1) try_upload def try_upload(path, mime_type, upload_name): with open(path, "rb") as f: return requests.post( f"{WEBUI}/api/v1/files/", headers=HDR_FILE, files={"file": (upload_name, f, mime_type)}, timeout=60, ) path : 업로드할 로컬 파일의 절대 경로mime_type : 서버에 전달할 콘텐츠 타입upload_name : 서버/웹UI에 표시될 파일명 with open(path, "rb") as f - 바이너리 읽기 모드로 file .. 더보기
[ Python ] Open WebUI 커스터마이징 - csv 파일(3) rows_to_markdown_temp def rows_to_markdown_temp(rows, base_name, folder): """CSV 업로드가 400이면 Markdown 표로 우회""" md_headers = ["id", "이름", "성별", "나이", "desc"] lines = ["| " + " | ".join(md_headers) + " |", "| " + " | ".join(["---"] * len(md_headers)) + " |"] for r in rows: vals = [str(r.get(k, "")) for k in md_headers] lines.append("| " + " | ".join(vals) + " |.. 더보기
[ Python ] Open WebUI 커스터마이징 - csv 파일(1) 오랜만에 쓰는 파이썬초보만 블로그드디어 파이썬을 써보게 되었다.최근 여건이 더 좋은 곳으로 이직을 하였는데, 개발 직군이 아니라 프리세일즈쪽으로 왔다.제안서 작성부터 여러 가지 일을 하고 있지만 개발이 필요한 시점에서 Python을 다루는 기회가 닿은 것이다.거두절미하고 열심히 해보자! read_csv_rows def read_csv_rows(src_path: str): import csv for enc in ("utf-8-sig", "utf-8", "cp949"): try: with open(src_path, "r", encoding=enc, newline="") as f: r = csv.DictReader(f) .. 더보기

loading