Skip to content

Instantly share code, notes, and snippets.

@sugiana
sugiana / ask_shamela.py
Last active July 4, 2026 03:19
Ask Shamela (Postgres Edition)
"""
env/bin/pip install huggingface-hub langchain-postgres langchain-ollama ollama langchain-openai langchain-anthropic flashrank dotenv
Buat token di huggingface.co, gratis. Contoh mengunduh kategori 24 (Biografi Nabi):
HF_TOKEN=token-milik-mu env/bin/hf download AuthenticIlm/Shamela4_Full_DB \
--repo-type dataset --include "24__*" --local-dir maktabah_syamilah
Pasang ekstensi Postgres yang diperlukan:
@sugiana
sugiana / riwayat_cuaca.py
Last active June 30, 2026 00:51
Riwayat Cuaca
# pip install meteostat
import sys
from datetime import (
datetime,
date,
timedelta,
)
from argparse import ArgumentParser
from datetime import date
import meteostat as ms
@sugiana
sugiana / chat_by_langchain.py
Last active June 29, 2026 00:20
Chat by LangChain
"""
pip install langchain-ollama langchain-openai dotenv
Bila menggunakan ChatGPT maka buat file .env berisi:
OPENAI_API_KEY=api-key-milikmu
"""
import os
import sys
from time import time
@sugiana
sugiana / ask_shamela.py
Last active June 30, 2026 14:42
Ask Shamela
"""
env/bin/pip install huggingface-hub flashrank langchain-chroma langchain-ollama ollama langchain-openai dotenv
Contoh mengunduh kategori 24 (Biografi Nabi):
env/bin/hf download AuthenticIlm/Shamela4_Full_DB \
--repo-type dataset \
--include "24__*" \
--local-dir maktabah_syamilah
@sugiana
sugiana / ask_chroma_from_epub.py
Created June 25, 2026 11:25
Simpan EPUB ke Chroma
# pip install ebooklib beautifulsoup4 langchain-text-splitters flashrank langchain-chroma langchain-ollama ollama
import sys
import os
from time import time
from datetime import datetime
from argparse import ArgumentParser
import numpy as np
import ebooklib
from ebooklib import epub
from bs4 import BeautifulSoup
@sugiana
sugiana / html_to_markdown.py
Created June 18, 2026 20:28
HTML to Markdown by Gemini
# pip install beautifulsoup4 lxml requests python-dotenv google-genai
import sys
from argparse import ArgumentParser
import requests
from bs4 import BeautifulSoup
from dotenv import load_dotenv
from google import genai
DEL_TAGS = ["script", "head", "iframe", "noscript"]
@sugiana
sugiana / html_to_markdown.py
Created June 17, 2026 23:04
HTML to Markdown by Ollama
# pip install beautifulsoup4 lxml ollama requests
import sys
from argparse import ArgumentParser
import requests
from bs4 import BeautifulSoup
import ollama
DEL_TAGS = ["script", "head", "iframe", "noscript"]
@sugiana
sugiana / html_to_markdown.py
Last active June 17, 2026 06:04
HTML to Markdown by ChatGPT
# pip install langchain-openai python-dotenv beautifulsoup4 lxml requests
import sys
import os
from time import time
from argparse import ArgumentParser
from bs4 import BeautifulSoup
from langchain_openai import ChatOpenAI
from dotenv import load_dotenv
import requests
@sugiana
sugiana / tanya_db.py
Last active June 17, 2026 06:05
Natural Language to SQL
"""
Buat Virtual Environment:
python3.13 -m venv env
env/bin/pip install psycopg2-binary sqlalchemy langchain-core langchain-ollama langgraph langchain ollama
File conf.ini:
[main]
db_url = postgresql://user:pass@localhost:5432/db
@sugiana
sugiana / ask_chroma_from_chat.py
Last active June 17, 2026 06:05
Simpan riwayat percakapan dalam JSON ke Chroma
# pip install langchain-text-splitters langchain-chroma langchain-ollama ollama flashrank
"""
Contoh riwayat percakapan dalam file JSON:
[
{
"id": 1,
"timestamp": "2022-07-12 05:55",
"sender": "Owo Sugiana",