No project description provided
Project description
MarkPrompt
MarkPrompt 是一个用于 LLM 的提示词模板引擎。
特性
- YAML 元数据支持
- 基于角色的内容块
- 模板变量渲染
- 安全检查机制
- 工具调用功能(Function Calling)
安装
pip install -e .
使用
from markprompt.client import MarkPromptClient
client = MarkPromptClient("templates")
response = client.generate("example")
工具调用功能
MarkPrompt支持工具调用功能,允许你将Python函数作为工具传递给LLM,并自动执行被调用的函数。
示例
# 定义工具函数
def get_weather(city: str, date: str = "today"):
"""获取指定城市的天气信息"""
# 实际功能实现
return f"{city}的{date}天气..."
# 使用工具
response = client.generate(
"assistant",
prompt="北京今天天气怎么样?",
tools=[get_weather] # 传递工具函数列表
)
更详细的示例请查看 examples/tools_example.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
markprompt-0.1.4.tar.gz
(40.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file markprompt-0.1.4.tar.gz.
File metadata
- Download URL: markprompt-0.1.4.tar.gz
- Upload date:
- Size: 40.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28122a16d2bb30c90bcf8820df3e8441945856ac6894e01b8646f80391f650ce
|
|
| MD5 |
92e4ff9c7f7c4b9fdf5b8af4c5b89411
|
|
| BLAKE2b-256 |
9de0427462e88c1ff7a8457a40e378b907dbcfb08972248ffbe6bfac96056831
|
File details
Details for the file markprompt-0.1.4-py3-none-any.whl.
File metadata
- Download URL: markprompt-0.1.4-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fb0c568d4104f116d15197ad88c29b59e1e35288e8c02354faff01e29cf3f6a
|
|
| MD5 |
2986f95ecd5ffe59e2652e8f5a67a6e5
|
|
| BLAKE2b-256 |
d5251c536177d8c99af553b01dc125711297866e70d1d7536f3ebdb65437ceb2
|