πŸ› οΈ
Tool

Langchain Teddynote

by teddylee777 gh-tool--teddylee777--langchain-teddynote
Nexus Index
40.3 Top 100%
S: Semantic 50
A: Authority 0
P: Popularity 58
R: Recency 60
Q: Quality 50
Tech Context
Vital Performance
0 DL / 30D
0.0%
Python Lang
Open Source 124 Stars
1.0.0 Version
Alpha Reliability
Tool Information Summary
Entity Passport
Registry ID gh-tool--teddylee777--langchain-teddynote
License Apache-2.0
Provider github
πŸ“œ

Cite this tool

Academic & Research Attribution

BibTeX
@misc{gh_tool__teddylee777__langchain_teddynote,
  author = {teddylee777},
  title = {Langchain Teddynote Tool},
  year = {2026},
  howpublished = {\url{https://free2aitools.com/tool/gh-tool--teddylee777--langchain-teddynote}},
  note = {Accessed via Free2AITools Knowledge Fortress}
}
APA Style
teddylee777. (2026). Langchain Teddynote [Tool]. Free2AITools. https://free2aitools.com/tool/gh-tool--teddylee777--langchain-teddynote

πŸ”¬Technical Deep Dive

Full Specifications [+]

Quick Commands

🐍 PIP Install
pip install langchain-teddynote

βš–οΈ Nexus Index V2.0

40.3
TOP 100% SYSTEM IMPACT
Semantic (S) 50
Authority (A) 0
Popularity (P) 58
Recency (R) 60
Quality (Q) 50

πŸ’¬ Index Insight

FNI V2.0 for Langchain Teddynote: Semantic (S:50), Authority (A:0), Popularity (P:58), Recency (R:60), Quality (Q:50).

Free2AITools Nexus Index

Verification Authority

Unbiased Data Node Refresh: VFS Live

πŸ“‹ Specs

Language
Python
License
Apache-2.0
Version
1.0.0
πŸ“¦

Usage documentation not yet indexed for this tool.

Technical Documentation

langchain-teddynote

랭체인 ν•œκ΅­μ–΄ νŠœν† λ¦¬μ–Όμ— μ‚¬μš©λ˜λŠ” λ‹€μ–‘ν•œ μœ ν‹Έ 파이썬 νŒ¨ν‚€μ§€.

LangChain 을 μ‚¬μš©ν•˜λ©΄μ„œ λΆˆνŽΈν•œ κΈ°λŠ₯μ΄λ‚˜, 좔가적인 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

μ„€μΉ˜

bash
pip install langchain-teddynote

μ‚¬μš©λ²•

슀트리밍 좜λ ₯

슀트리밍 좜λ ₯을 μœ„ν•œ stream_response ν•¨μˆ˜λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

python
from langchain_teddynote.messages import stream_response
from langchain_openai import ChatOpenAI

# 객체 생성
llm = ChatOpenAI(
    temperature=0.1,  # μ°½μ˜μ„± (0.0 ~ 2.0)
    model_name="gpt-4o",  # λͺ¨λΈλͺ…
)
answer = llm.stream("λŒ€ν•œλ―Όκ΅­μ˜ μ•„λ¦„λ‹€μš΄ κ΄€μž₯μ§€ 10κ³³κ³Ό μ£Όμ†Œλ₯Ό μ•Œλ €μ£Όμ„Έμš”!")

# 슀트리밍 좜λ ₯만 ν•˜λŠ” 경우
stream_response(answer)

# 좜λ ₯된 닡변을 λ°˜ν™˜ κ°’μœΌλ‘œ λ°›λŠ” 경우
# final_answer = stream_response(answer, return_output=True)

LangSmith 좔적

python
# LangSmith 좔적을 μ„€μ •ν•©λ‹ˆλ‹€. https://smith.langchain.com
# ν™˜κ²½λ³€μˆ˜ 섀정은 λ˜μ–΄ μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.
from langchain_teddynote import logging

# ν”„λ‘œμ νŠΈ 이름을 μž…λ ₯ν•©λ‹ˆλ‹€.
logging.langsmith("ν”„λ‘œμ νŠΈλͺ… κΈ°μž…")

좜λ ₯

text
LangSmith 좔적을 μ‹œμž‘ν•©λ‹ˆλ‹€.
[ν”„λ‘œμ νŠΈλͺ…]
(κΈ°μž…ν•œ ν”„λ‘œμ νŠΈλͺ…)

λ©€ν‹°λͺ¨λ‹¬ λͺ¨λΈ(이미지 μž…λ ₯)

python
from langchain_teddynote.models import MultiModal
from langchain_teddynote.messages import stream_response

# 객체 생성
llm = ChatOpenAI(
    temperature=0.1,  # μ°½μ˜μ„± (0.0 ~ 2.0)
    model_name="gpt-4o",  # λͺ¨λΈλͺ…
)

# λ©€ν‹°λͺ¨λ‹¬ 객체 생성
system_prompt = """당신은 ν‘œ(μž¬λ¬΄μ œν‘œ) λ₯Ό ν•΄μ„ν•˜λŠ” 금육 AI μ–΄μ‹œμŠ€ν„΄νŠΈ μž…λ‹ˆλ‹€. 
λ‹Ήμ‹ μ˜ μž„λ¬΄λŠ” μ£Όμ–΄μ§„ ν…Œμ΄λΈ” ν˜•μ‹μ˜ μž¬λ¬΄μ œν‘œλ₯Ό λ°”νƒ•μœΌλ‘œ ν₯미둜운 사싀을 μ •λ¦¬ν•˜μ—¬ μΉœμ ˆν•˜κ²Œ λ‹΅λ³€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€."""

user_prompt = """λ‹Ήμ‹ μ—κ²Œ μ£Όμ–΄μ§„ ν‘œλŠ” νšŒμ‚¬μ˜ μž¬λ¬΄μ œν‘œ μž…λ‹ˆλ‹€. ν₯미둜운 사싀을 μ •λ¦¬ν•˜μ—¬ λ‹΅λ³€ν•˜μ„Έμš”."""

# λ©€ν‹°λͺ¨λ‹¬ 객체 생성
multimodal_llm = MultiModal(
    llm, system_prompt=system_prompt, user_prompt=user_prompt
)

# μƒ˜ν”Œ 이미지 μ£Όμ†Œ(μ›Ήμ‚¬μ΄νŠΈλ‘œ λΆ€ν„° λ°”λ‘œ 인식)
IMAGE_URL = "https://storage.googleapis.com/static.fastcampus.co.kr/prod/uploads/202212/080345-661/kwon-01.png"

# 둜컬 PC 에 μ €μž₯λ˜μ–΄ μžˆλŠ” μ΄λ―Έμ§€μ˜ 경둜 μž…λ ₯
# IMAGE_URL = "./images/sample-image.png"

# 이미지 파일둜 λΆ€ν„° 질의
answer = multimodal_llm.stream(IMAGE_URL)
# 슀트리밍 λ°©μ‹μœΌλ‘œ 각 토큰을 좜λ ₯ν•©λ‹ˆλ‹€. (μ‹€μ‹œκ°„ 좜λ ₯)
stream_response(answer)

DeepL λ²ˆμ—­κΈ°

python
from langchain_teddynote.translate import Translator

# apiν‚€ μ„€μ •
deepl_api_key = os.getenv("DEEPL_API_KEY")

# λ²ˆμ—­ 객체 생성(source_lang, target_lang)
translator = Translator(deepl_api_key, "EN", "KO")

# λ²ˆμ—­ μ‹€ν–‰
translated_text = translator("hello, nice to meet you")
print(translated_text)

Kiwi ν˜•νƒœμ†Œ 뢄석기

python
from langchain_teddynote.community.kiwi_tokenizer import KiwiTokenizer

# ν† ν¬λ‚˜μ΄μ € μ„ μ–Έ
kiwi_tokenizer = KiwiTokenizer()

sent1 = "μ•ˆλ…•ν•˜μ„Έμš”. λ°˜κ°‘μŠ΅λ‹ˆλ‹€. λ‚΄ 이름은 ν…Œλ””μž…λ‹ˆλ‹€."
sent2 = "μ•ˆλ…•ν•˜μ„Έμš© λ°˜κ°‘μŠ΅λ‹ˆλ‹€~^^ λ‚΄ 이름은 ν…Œλ””μž…λ‹ˆλ‹€!!"

# 토큰화
print(kiwi_tokenizer.tokenize(sent1))
print(kiwi_tokenizer.tokenize(sent2))

Synapsoft DocuAnalyzer

python
from langchain_teddynote.document_parser import SynapsoftDocuAnalyzer

api = SynapsoftDocuAnalyzer(api_key="API_KEY λ₯Ό μž…λ ₯ν•΄ μ£Όμ„Έμš”")

# markdown ν˜•μ‹μœΌλ‘œ λ³€ν™˜(λ°˜ν™˜ ν˜•μ‹: List[str])
markdown = api.convert_to_markdown("sample.pdf")

# xml ν˜•μ‹μœΌλ‘œ λ³€ν™˜(λ°˜ν™˜ ν˜•μ‹: List[str])
xml = api.convert_to_xml("sample.pdf")

# json ν˜•μ‹μœΌλ‘œ λ³€ν™˜(λ°˜ν™˜ ν˜•μ‹: List[str])
json = api.convert_to_json("sample.pdf")

OpenAI Assistant V2

python
from langchain_teddynote.models import OpenAIAssistant


# RAG μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈ μž…λ ₯
_DEFAULT_RAG_INSTRUCTIONS = """You are an assistant for question-answering tasks. 
Use the following pieces of retrieved context to answer the question. 
If you don't know the answer, just say that you don't know. 
Answer in Korean."""


# μ„€μ •(configs)
configs = {
    "OPENAI_API_KEY": openai_api_key,  # OpenAI API ν‚€
    "instructions": _DEFAULT_RAG_INSTRUCTIONS,  # RAG μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈ
    "PROJECT_NAME": "PDF-RAG-TEST",  # ν”„λ‘œμ νŠΈ 이름(자유둭게 μ„€μ •)
    "model_name": "gpt-4o",  # μ‚¬μš©ν•  OpenAI λͺ¨λΈ 이름(gpt-4o, gpt-4o-mini, ...)
    "chunk_size": 1000,  # 청크 크기
    "chunk_overlap": 100,  # 청크 쀑볡 크기
}


# μΈμŠ€ν„΄μŠ€ 생성
assistant = OpenAIAssistant(configs)

# μ—…λ‘œλ“œν•  파일 경둜
data = "νŒŒμΌμ΄λ¦„.pdf"

# 파일 μ—…λ‘œλ“œ ν›„ file_id λŠ” 잘 보관해 λ‘μ„Έμš”. (λŒ€μ‹œλ³΄λ“œμ—μ„œ λ‚˜μ€‘μ— 확인 κ°€λŠ₯)
file_id = assistant.upload_file(data)

# μ—…λ‘œλ“œν•œ 파일의 ID 리슀트 생성
file_ids = [file_id]

# μƒˆλ‘œμš΄ μ–΄μ‹œμŠ€ν„΄νŠΈ 생성 및 ID λ°›κΈ°
assistant_id, vector_id = assistant.create_new_assistant(file_ids)

# μ–΄μ‹œμŠ€ν„΄νŠΈ μ„€μ •
assistant.setup_assistant(assistant_id)

# 벑터 μŠ€ν† μ–΄ μ„€μ •
assistant.setup_vectorstore(vector_id)

슀트리밍 좜λ ₯

python
for token in assistant.stream("μ‚Όμ„±μ „μžκ°€ κ°œλ°œν•œ μƒμ„±ν˜• AI의 이름은?"):
    print(token, end="", flush=True)

ν˜Ήμ€

python
from langchain_teddynote.messages import stream_response

stream_response(assistant.stream("이전 닡변을 μ˜μ–΄λ‘œ"))

일반 좜λ ₯

python
# 질문
print(assistant.invoke("μ‚Όμ„±μ „μžκ°€ κ°œλ°œν•œ μƒμ„±ν˜• AI의 이름은?"))

λŒ€ν™” λͺ©λ‘μ„ 쑰회

python
# λŒ€ν™” λͺ©λ‘ 쑰회
assistant.list_chat_history()

λŒ€ν™” μ΄ˆκΈ°ν™”

python
# λŒ€ν™” μ΄ˆκΈ°ν™”
assistant.clear_chat_history()

νŠœν† λ¦¬μ–Ό

πŸš€ Quick Start

bash
pip install langchain-teddynote

Social Proof

GitHub Repository
124Stars
πŸ”„ Daily sync (03:00 UTC)

AI Summary: Based on GitHub metadata. Not a recommendation.

πŸ“Š FNI Methodology πŸ“š Knowledge Baseℹ️ Verify with original source

πŸ›‘οΈ Tool Transparency Report

Technical metadata sourced from upstream repositories.

Open Metadata

πŸ†” Identity & Source

id
gh-tool--teddylee777--langchain-teddynote
slug
teddylee777--langchain-teddynote
source
github
author
teddylee777
license
Apache-2.0
tags
langchain, rag, python

βš™οΈ Technical Specs

architecture
null
params billions
null
context length
null
pipeline tag
other

πŸ“Š Engagement & Metrics

downloads
0
stars
124
forks
0
github stars
124

Data indexed from public sources. Updated daily.