使用模式(Usage Pattern)
定义自定义提示(Defining a Custom Prompt)
定义自定义提示非常简单,只需创建一个格式化字符串即可。以下是一个示例:
from llama_index.core import PromptTemplate
template = (
"We have provided context information below. \n"
"---------------------\n"
"{context_str}"
"\n---------------------\n"
"Given this information, please answer the question: {query_str}\n"
)
qa_template = PromptTemplate(template)
# 你可以创建文本提示(用于 completion API)
prompt = qa_template.format(context_str="上下文信息", query_str="问题")
# 或者轻松转换为消息提示(用于 chat API)
messages = qa_template.format_messages(context_str="上下文信息", query_str="问题")
从聊天消息定义模板
你也可以从聊天消息定义模板:
from llama_index.core import ChatPromptTemplate
from llama_index.core.llms import ChatMessage, MessageRole
message_templates = [
ChatMessage(content="You are an expert system.", role=MessageRole.SYSTEM),
ChatMessage(
content