开发者
资源
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

开发验证

  1. 创建验证脚本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")
    
  2. 执行验证。
    1
    python3 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