开发验证
- 创建验证脚本validate_langchain_basic.py。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
import langchain import langchain_core from langchain_core.prompts import ChatPromptTemplate from langchain_core.runnables import RunnableLambda from langchain_text_splitters import RecursiveCharacterTextSplitter def validate_imports(): print("langchain=" + langchain.__version__) print("langchain_core=" + langchain_core.__version__) def validate_runnable(): runnable = RunnableLambda(lambda value: value + 1) result = runnable.invoke(1) assert result == 2 print("runnable_result=" + str(result)) def validate_prompt(): prompt = ChatPromptTemplate.from_template("Hello, {name}!") messages = prompt.format_messages(name="ARM") assert len(messages) == 1 assert "ARM" in messages[0].content print("prompt_result=" + messages[0].content) def validate_text_splitter(): splitter = RecursiveCharacterTextSplitter(chunk_size=20, chunk_overlap=5) chunks = splitter.split_text("LangChain runs successfully on ARM platform.") assert len(chunks) > 0 print("chunk_count=" + str(len(chunks))) if __name__ == "__main__": validate_imports() validate_runnable() validate_prompt() validate_text_splitter() print("LangChain basic validation passed")
- 执行验证。
1python3 validate_langchain_basic.py预期输出。1 2 3 4 5 6
langchain= langchain_core= runnable_result=2 prompt_result=Hello, ARM! chunk_count= LangChain basic validation passed
父主题: 开发指南