from langflow import CustomComponent from langchain.llms.base import BaseLLM from langchain.chains import LLMChain from langchain import PromptTemplate from langchain.schema import Document import requests class YourComponent(CustomComponent): display_name: str = "Custom Component" description: str = "Create any custom component you want!" def build_config(self): return { "url": { "multiline": True, "required": True } } def build(self, url: str, llm: BaseLLM, prompt: PromptTemplate) -> Document: response = requests.get(url) chain = LLMChain(llm=llm, prompt=prompt) result = chain.run(response.text[:300]) return Document(page_content=str(result))
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter