当前位置: 首页 > article >正文

Promptic:Python 中的 LLM 应用开发利器

Promptic 是一个基于 Python 的轻量级库,旨在简化与大型语言模型(LLMs)的交互。它通过提供简洁的装饰器 API 和强大的功能,帮助开发者高效地构建 LLM 应用程序。Promptic 的设计理念是提供 90% 的 LLM 应用开发所需功能,同时保持代码的简洁和易用性。

1. Promptic 的核心功能

1.1 简化 LLM 交互 Promptic 提供了一个装饰器 @llm,用于定义与 LLM 交互的函数。通过装饰器,你可以直接在函数的 docstring 中定义提示(prompt),并自动将函数参数插入到提示中。

Python复制

from promptic import llm

@llm
def translate(text, language="Chinese"):
    """Translate '{text}' to {language}"""

print(translate("Hello world!"))
# 输出:您好,世界!

1.2 支持 Pydantic 模型 Promptic 支持使用 Pydantic 模型定义 LLM 的输出结构,确保 LLM 的响应符合预定义的模式。

Python复制

from pydantic import BaseModel
from promptic import llm

class Forecast(BaseModel):
    location: str
    temperature: float
    units: str

@llm
def get_weather(location, units: str = "fahrenheit") -> Forecast:
    """What's the weather for {location} in {units}?"""

print(get_weather("San Francisco", units="celsius"))
# 输出:location='San Francisco' temperature=16.0 units='Celsius'

1.3 流式响应 Promptic 支持流式响应,允许实时接收 LLM 的输出,适用于长文本内容或交互式应用。

Python复制

from promptic import llm

@llm(stream=True)
def write_poem(topic):
    """Write a haiku about {topic}."""

print("".join(write_poem(

http://www.kler.cn/a/557512.html

相关文章:

  • 配置haproxy实现MySQL服务器负载均衡
  • 【计算社会学】 多智能体建模 ABM Agent Based Modeling 笔记
  • JavaScript系列(81)--加密技术详解
  • JUC并发—9.并发安全集合四
  • TRL里面GRPOTrainer中grpo_train.py文件详解
  • CNN常用卷积核
  • 2025/2/22论文阅读
  • 使用docker配置PostgreSQL
  • [创业之路-321]:创新开拓思维和经营管理思维的比较
  • PHP post 数据丢失问题
  • 【部署优化篇十四】【十万字全景拆解:GitHub Actions自动化流水线设计圣经(DeepSeek工业级实践大公开)】
  • BGP配置华为——路径优选验证
  • CTF 代码学习日记 PHP
  • 基于GA遗传优化的BiLSTM双向长短期记忆网络序列预测算法matlab仿真,对比BiLSTM和LSTM
  • nodejs爬虫抓取数据快速入门
  • RTSP场景下的RTP与RTCP
  • Spring Boot3+Vue2极速整合:10分钟搭建DeepSeek AI对话系统
  • Linux/POSIX 多路IO复用
  • RTSP协议全解析
  • jQuery AJAX 方法详解