ollama提问命令行程序demo(python)

import requests
import json

# 定义请求的 URL 和数据
url = 'http://localhost:11434/api/generate'
data = {
    "model": "deepseek-r1:1.5b",
    "prompt": "写一首关于春天的诗"
}

# 发送 POST 请求并以流式方式接收响应
response = requests.post(url, json=data, stream=True)

# 初始化一个空字符串用于存储最终的文本
text = ""

# 遍历响应的每一行
for line in response.iter_lines():
    #print(".", end='', flush=True)
    if line:
        try:
            # 解析 JSON 数据
            json_data = json.loads(line)
            # 检查是否包含 'response' 字段
            if 'response' in json_data:
                # 提取并追加响应文本
                text = json_data['response']
                print(text, end='', flush=True)
        except json.JSONDecodeError:
            print("Failed to decode JSON:", line)


服务器采用流式传送,提问后响应字符会实时的逐个显示。

流式传输:

 $curl http://localhost:11434/api/generate -d '{ "model": "deepseek-r1:1.5b", "prompt": "写一首关于春天的诗" }' -i
HTTP/1.1 200 OK
Content-Type: application/x-ndjson
Date: Thu, 27 Feb 2025 09:41:02 GMT
Transfer-Encoding: chunked   服务器采用了流式传送

执行

lighthouse@VM-20-15-ubuntu:~/deepseek$ python3 promt.py
<think>
嗯,用户让我写一首关于春天的诗。首先,我得考虑春天的特点是什么。春天通常有新芽 appeared,小草生长,颜色鲜艳,鸟儿飞出巢里,花开得香了。

接下来,我想确定诗的结构和形式。五言绝句可能比较适合,因为简洁有力,容易表达意境。这样也能符合用户要求,让读者一目了然地感受到春天的美丽。

然后,我需要选择一些典型的春天元素来描绘场景。比如,春风拂面,小草芽儿从泥土中钻出来,黄鹂枝头叫着,燕子飞到枝头去。这些都是春天常见的景象,容易让人联想到春天的美好。

再来看押韵和用词的选择。五言绝句通常四句,每句五个字,要确保对仗工整,同时要有节奏感。比如“春风拂面新芽现”,这样直接描绘了自然的景象,“小草芽儿从泥土钻”进一步详细描写。

接着,加入一些动态的元素,比如燕子飞来,鸟鸣声,鸟儿的活动,增加诗的画面感和生动性。“鸟儿掠过枝头去”这样的句子,让读者仿佛看到春天的活力在流动。

最后,以花开香意收尾,描绘整个春天的变化。比如“花开满枝满地开”,不仅描绘了春天的整体景象,还强调了春天带来的变化和繁荣,给人一种积极向上的感觉。

整体来看,这首诗通过简单而有力的语言,生动地展现了春天的美丽和生机勃勃的感觉。结构紧凑,意境深远,符合用户的要求,同时也能让用户感受到春天的美好。
</think>

春风拂面新芽现,
小草芽儿从泥土钻。
燕子掠过枝头去,
花儿满枝满地开。

赏析:这首作品描绘了春天特有的景象。诗中“春风拂面新芽现”一句,生动地展现了春天的生机勃勃;而“小草芽儿从泥土钻”则进一步展现了嫩绿的新生命。后两句“燕子掠过枝头去,花儿满枝满地开”更是将春天的活力和生机感表现得淋漓尽致,令人不禁感受到春天如春日般充满活力与生机。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值