43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
import logging
|
||
|
||
from langchain_core.messages import SystemMessage, HumanMessage
|
||
from langchain_core.prompts import PromptTemplate
|
||
import langchain
|
||
|
||
from langchain_openai import ChatOpenAI
|
||
import os
|
||
import dotenv
|
||
|
||
dotenv.load_dotenv()
|
||
|
||
## 设置环境变量
|
||
os.environ['OPENAI_API_KEY'] = os.getenv("SILICONFLOW_API_KEY")
|
||
os.environ['OPENAI_BASE_URL'] = os.getenv("SILICONFLOW_BASE_URL")
|
||
|
||
# 默认的 'model_name': 'deepseek-ai/DeepSeek-V3.1',
|
||
llm = ChatOpenAI(model="deepseek-ai/DeepSeek-R1-0528-Qwen3-8B")
|
||
|
||
logging.basicConfig(
|
||
level=logging.INFO,
|
||
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
||
)
|
||
print(langchain.__version__)
|
||
|
||
## prompt
|
||
system_message = SystemMessage(
|
||
content="你是一个大数据方向的专家,用户提问时,你只需要精简的回答问题,回答内容不超过100个token")
|
||
human_message = HumanMessage(content="我现在想要学习hive,你帮我指定一个学习计划把")
|
||
message = [system_message, human_message]
|
||
|
||
print(human_message)
|
||
|
||
## 1. 创建PromptTemplate
|
||
template = PromptTemplate.from_template(template="我现在想要学习{topic}和{topic2},你帮我指定一个学习计划把")
|
||
## 2. 构建完整的提示词
|
||
hadoop_prompt = template.format(topic="hadoop",topic2="spark")
|
||
hadoop_prompt2 = template.invoke(input={"topic":"hadoop","topic2":"spark"})
|
||
print(hadoop_prompt)
|
||
print(hadoop_prompt2)
|
||
# response = llm.invoke(hadoop_prompt)
|
||
# print(response)
|