일하기 싫어(!) openclaw로 설치하는 직원을 따라 하나 만들어 보았습니다.
머.. 챗봇이라고 하긴 그런것 같고 어떻게 발전시켜 나갈지 고민이 필요합니다
회사 노트북에 설치하고
telegram으로 말을 보내면 그걸 받아서 로컬 LLM인 gemma에서 던지고 답변을 받아 보내줍니다.
그냥 LLM을 이용한 챗봇 정도라고 보면 될 것 같네요.
나중에 검색 키워드가 들어가면 웹에서 검색한 내용을 llm 으로 던져서 요약하게 하면 되려나 싶긴 합니다.
(로컬 파일에 대한 접근은 어떻게 할 지 모르겠네요. 고민해봐야겠습니다)
플랫폼
linux / ubuntu 22.04
Intel(R) Core(TM) i7-10510U
16GB 메모리
저장공간은.. gemma3:1b 800MB 이상.. 대충 2GB 정도?
ollama, gemma3 설치 (그래픽 카드가 없어 cpu 만으로 돌리고 16GB 메모리에서 돌릴만한 녀석으로 선정)
curl -fsSL https://ollama.com/install.sh | sh
ollama run gemma3:1b
python 라이브러리 설치
pip3 install ollama
pip3 install python-telegram-bot
telegram bot 생성 및 토큰 얻기
https://midoriiroplace.tistory.com/62 링크 내용 참조
python 소스코드
import ollama from telegram import Update from telegram.ext import filters, MessageHandler, ApplicationBuilder, ContextTypes, CommandHandler APIKEY='{{사용자 토큰}}' async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE): response = ollama.chat(model="gemma3:1b", messages=[{'role':'user','content':update.message.text}]) await context.bot.send_message(chat_id=update.effective_chat.id, text=response['message']['content'] ) if __name__ == '__main__': application = ApplicationBuilder().토큰(APIKEY).build()
echo_handler = MessageHandler(filters.TEXT & (~filters.COMMAND), echo) application.add_handler(echo_handler) application.run_polling() |

참고내용
https://dev-astra.tistory.com/490
https://midoriiroplace.tistory.com/62 fatherbot 으로 텔레그램 봇 만들기(토큰 획득)
https://midoriiroplace.tistory.com/63 python으로 메시지 보내기 (chatid 획득)
https://midoriiroplace.tistory.com/70
https://naradora78.tistory.com/39 구버전 api 라서 현재 사용불가


K/V Cache ¸ðµ¨¿¡ µû¶ó ´Ù¸£Áö¸¸ ¹Î°¨ÇѳÑÀº Àû¾îµµ 5~6bitÁ¤µµ Áà¾ßÇϰí, ÄÁÅØ½ºÆ®µµ 8kÁ¤µ· Àâ¾Æ¾ß ±×³ª¸¶ ½á¸ÔÀ»²¨°í, ¿©±â ¸ðµ¨ »çÀÌÁî 7~9BÁ¤µµ µ¹¸®°í, OSµµ ¿Ã¸®°í, UIµµ µ¹¸±·Á¸é 24G·Îµµ Èûµé¾î¿ä (Á¡Á¡ ¸ðµ¨µéÀÌ Ä¿Á®¼ ¼ÒÇü ¹öÀü ¸ðµ¨ÀÇ Çê¼Ò¸®°¡ ½ÉÇØÁö´Â°Í°°¾Æ¿ä)
½ÃÇ»¶ó ¼Óµµ‹ª¿¡ ÀÛÀº ¸ðµ¨ ¿Ã¸±·Á¸é 3(.5)³ª 4º¸´Ü 2°¡ ³ªÀ» ¼ö µµ ÀÖ½À´Ï´Ù
¸ðµ¨ ¹ÞÀº°Í Á¤º¸ È®ÀÎÇØ¼ Ȥ½Ã 4bit°¡ ¾Æ´Ï¶ó¸é º¯È¯Çؼ »çÀÌÁî ÁÙÀÌ½Ã´Â°É ÃßõÇÕ´Ï´Ù (´«¿¡ ¶ç°Ô »¡¶óÁü)
±×·±µ¥ ¼¼Â÷Àå Çê¼Ò¸®´Â GPTÀÇ ÀüÀ¯¹° ¾Æ´Ï¾ú³ª¿ä? (Àë¹ÎÀÌ´Â Á¦´ë·Î Ÿ°í °¡¶ó°í ÇÏ´øµ¥¿ä)
µà¾ó ±×·¡ÇÈ Ä«µåÀÏ °æ¿ì ¾î¶»°Ô ÀÛµ¿ÇÒÁö ÀÌ·±°Ô ±Ã±ÝÇØ¼¿ä ¤¾¤¾