curl http://localhost:11434/api/chat -d '{
  "model": "llama3.2",
  "messages": [
    { "role": "user", "content": "why is the sky blue?" }
  ]
}'

修改为python代码:

import requests
import json

url = 'http://localhost:11434/api/chat'

# 初始化对话记录
messages = []

while True:
    user_input = input("你: ")
    
    # 添加用户消息到对话记录
    messages.append({"role": "user", "content": user_input})

    # 构建请求数据
    data = {
        "model": "llama3.2",
        "messages": messages
    }

    # 发送请求
    response = requests.post(url, json=data)

    if response.status_code == 200:
        reply = response.json()
        # 假设 API 的回复在 'content' 字段中
        bot_reply = reply.get('content', '没有回复内容。')
        print(f"AI: {bot_reply}")
        # 添加 AI 回复到对话记录
        messages.append({"role": "assistant", "content": bot_reply})
    else:
        print(f"错误: {response.status_code} - {response.text}")
 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐