mirror of
https://github.com/hwchase17/langchain
synced 2024-11-10 01:10:59 +00:00
5d06797905
1. integrate chat models with [`Yuan2.0`](https://github.com/IEIT-Yuan/Yuan-2.0/blob/main/README-EN.md) 2. add a new doc for [Yuan2.0 integration](docs/docs/integrations/llms/yuan2.ipynb) Yuan2.0 is a new generation Fundamental Large Language Model developed by IEIT System. We have published all three models, Yuan 2.0-102B, Yuan 2.0-51B, and Yuan 2.0-2B. --------- Co-authored-by: Bagatur <baskaryan@gmail.com>
65 lines
1.9 KiB
Python
65 lines
1.9 KiB
Python
"""Test ChatYuan2 wrapper."""
|
|
|
|
import pytest
|
|
from langchain_core.messages import (
|
|
AIMessage,
|
|
HumanMessage,
|
|
SystemMessage,
|
|
)
|
|
|
|
from langchain_community.chat_models.yuan2 import (
|
|
ChatYuan2,
|
|
_convert_dict_to_message,
|
|
_convert_message_to_dict,
|
|
)
|
|
|
|
|
|
@pytest.mark.requires("openai")
|
|
def test_yuan2_model_param() -> None:
|
|
chat = ChatYuan2(model="foo")
|
|
assert chat.model_name == "foo"
|
|
chat = ChatYuan2(model_name="foo")
|
|
assert chat.model_name == "foo"
|
|
|
|
|
|
def test__convert_message_to_dict_human() -> None:
|
|
message = HumanMessage(content="foo")
|
|
result = _convert_message_to_dict(message)
|
|
expected_output = {"role": "user", "content": "foo"}
|
|
assert result == expected_output
|
|
|
|
|
|
def test__convert_message_to_dict_ai() -> None:
|
|
message = AIMessage(content="foo")
|
|
result = _convert_message_to_dict(message)
|
|
expected_output = {"role": "assistant", "content": "foo"}
|
|
assert result == expected_output
|
|
|
|
|
|
def test__convert_message_to_dict_system() -> None:
|
|
message = SystemMessage(content="foo")
|
|
result = _convert_message_to_dict(message)
|
|
expected_output = {"role": "system", "content": "foo"}
|
|
assert result == expected_output
|
|
|
|
|
|
def test__convert_dict_to_message_human() -> None:
|
|
message = {"role": "user", "content": "hello"}
|
|
result = _convert_dict_to_message(message)
|
|
expected_output = HumanMessage(content="hello")
|
|
assert result == expected_output
|
|
|
|
|
|
def test__convert_dict_to_message_ai() -> None:
|
|
message = {"role": "assistant", "content": "hello"}
|
|
result = _convert_dict_to_message(message)
|
|
expected_output = AIMessage(content="hello")
|
|
assert result == expected_output
|
|
|
|
|
|
def test__convert_dict_to_message_system() -> None:
|
|
message = {"role": "system", "content": "hello"}
|
|
result = _convert_dict_to_message(message)
|
|
expected_output = SystemMessage(content="hello")
|
|
assert result == expected_output
|