mirror of
https://github.com/langchain-ai/langchain.git
synced 2026-10-07 18:35:22 +03:00
5.2 KiB
5.2 KiB
In [1]:
from loguru import logger
from langchain.callbacks import FileCallbackHandler
from langchain.chains import LLMChain
from langchain.llms import OpenAI
from langchain.prompts import PromptTemplate
logfile = "output.log"
logger.add(logfile, colorize=True, enqueue=True)
handler = FileCallbackHandler(logfile)
llm = OpenAI()
prompt = PromptTemplate.from_template("1 + {number} = ")
# this chain will both print to stdout (because verbose=True) and write to 'output.log'
# if verbose=False, the FileCallbackHandler will still write to 'output.log'
chain = LLMChain(llm=llm, prompt=prompt, callbacks=[handler], verbose=True)
answer = chain.run(number=2)
logger.info(answer)[1m> Entering new LLMChain chain...[0m Prompt after formatting: [32;1m[1;3m1 + 2 = [0m
[32m2023-06-01 18:36:38.929[0m | [1mINFO [0m | [36m__main__[0m:[36m<module>[0m:[36m20[0m - [1m 3[0m
[1m> Finished chain.[0m
In [2]:
!pip install ansi2html > /dev/nullIn [3]:
from IPython.display import display, HTML
from ansi2html import Ansi2HTMLConverter
with open("output.log", "r") as f:
content = f.read()
conv = Ansi2HTMLConverter()
html = conv.convert(content, full=True)
display(HTML(html))> Entering new LLMChain chain... Prompt after formatting: 1 + 2 = > Finished chain. 2023-06-01 18:36:38.929 | INFO | __main__:<module>:20 - 3