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

校园在线网站怎么做wordpress登陆

校园在线网站怎么做,wordpress登陆,电商网站前台功能模块,做网站买一个域名多少钱模型上下文协议(MCP)本身提供的是一套标准化的通信规则和接口,简化了客户端应用的开发。 MCP 实际上是一套规范,官方把整套协议分成「传输层 协议层 功能层」三大块,并对初始化握手、能力协商、数据/工具暴露、安全…

模型上下文协议(MCP)本身提供的是一套标准化的通信规则和接口,简化了客户端应用的开发。

MCP 实际上是一套规范,官方把整套协议分成「传输层 + 协议层 + 功能层」三大块,并对初始化握手、能力协商、数据/工具暴露、安全约束等均给出了约束性 JSON-Schema。

基于 JSON-RPC 2.0 的开放协议,目标是像 USB-C 一样为 LLM 应用提供统一“插槽”。它定义三方角色——Host(应用)/Client(适配层)/Server(能力提供者),通过标准消息把 资源、工具、提示模板 等上下文按需送进 LLM,同时保留“人-机共管”审批流程,实现安全、可组合的本地或远程代理体系。

但是,需要注意,不要连接不信任的 server,MCP 没有在数据安全上提供任何保障。

下面我们可以实现一个最简的 MCP 服务。

0 先决条件

软件

版本建议

作用

操作系统

Windows 10/11、macOS 13+ 或任何较新的 Linux

仅需能运行 Ollama

Ollama

≥ 0.1.34

本地大语言模型后端

Python

3.10 – 3.12

运行 FastAPI 服务

Git

最新

克隆或管理代码

CUDA 12+(可选)

若使用 NVIDIA GPU

提升推理速度

CPU 也可运行,但 LLaMA 3-8B 在 GPU 上体验最佳。

1 安装 Ollama 并拉取 LLaMA 3

# 1.1 安装(macOS / Linux)
curl -fsSL https://ollama.com/install.sh | sh
# Windows 请下载 .msi 并双击安装# 1.2 启动后台(首次安装会自动启动)
ollama serve# 1.3 拉取 8B 模型(约 4.7 GB)
ollama pull llama3:8b

2 创建最小可用的 MCP 后端

2.1 目录结构
mcp-ollama/
│
├── app/
│   ├── main.py # FastAPI 入口
│   ├── mcp.py # 协议封装
│   └── store.py # 简易上下文存储
└── requirements.txt

2.2 requirements.txt
fastapi==0.110.*
uvicorn[standard]==0.29.*
httpx==0.27.*
python-dotenv==1.0.*

2.3 MCP 协议封装(app/mcp.py)
from typing importList, Dictdefbuild_prompt(history: List[Dict[str, str]], user_msg: str) -> str:"""把历史消息与当前输入拼接成大模型 prompt。MCP 规定 key 为 role / content,与 OpenAI messages 一致。"""lines = []for msg in history:lines.append(f"{msg['role'].upper()}: {msg['content']}")lines.append(f"USER: {user_msg}")return"\n".join(lines)SYSTEM_PROMPT = ("You are an AI assistant that follows instructions precisely. ""Answer in the same language as the question."
)

2.4 上下文存储(app/store.py)
from collections import defaultdict, deque_MAX_TURNS = 8 # 只保留最近 8 轮
_history = defaultdict(lambda: deque(maxlen=_MAX_TURNS))def add_msg(session_id: str, role: str, content: str):_history[session_id].append({"role": role, "content": content})def get_history(session_id: str):return list(_history[session_id])

2.5 FastAPI 入口(app/main.py)
import os, uuid, httpx
from fastapi import FastAPI
from pydantic import BaseModel
from app.mcp import build_prompt, SYSTEM_PROMPT
from app.store import add_msg, get_historyOLLAMA_URL = os.getenv("OLLAMA_URL", "http://localhost:11434")classChatReq(BaseModel):session_id: str | None = Nonemessage: strclassChatResp(BaseModel):session_id: stranswer: strapp = FastAPI(title="MCP Demo")@app.post("/chat", response_model=ChatResp) async def chat(req: ChatReq):sid = req.session_id orstr(uuid.uuid4())history = get_history(sid)prompt = f"{SYSTEM_PROMPT}\n{build_prompt(history, req.message)}"payload = {"model": "llama3:8b", "prompt": prompt, "stream": False}asyncwith httpx.AsyncClient() as client:r = await client.post(f"{OLLAMA_URL}/api/generate", json=payload, timeout=120)r.raise_for_status()ans = r.json()["response"]add_msg(sid, "user", req.message)add_msg(sid, "assistant", ans)return ChatResp(session_id=sid, answer=ans)

2.6 运行服务

pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000

3 验证接口

# 第一次调用
curl -X POST http://localhost:8000/chat \
-H "Content-Type: application/json" \
-d '{"message":"Hello, what is MCP?"}' # 记录返回的 session_id# 带历史上下文的第二次调用
curl -X POST http://localhost:8000/chat \
-H "Content-Type: application/json" \
-d '{"session_id":"<上一步返回的id>","message":"Explain in Chinese."}'

你将看到回答中自动继承了第一轮对话,上下文逻辑即生效。

http://www.dtcms.com/wzjs/606692.html

相关文章:

  • 招标网站排名饰品交易网站怎么做
  • 深圳团购网站设计价格网站建设初级工程师
  • 如何本地搭建网站注册账号自建网站
  • 科技微网站免费标志在线设计
  • 网站备案成功后可以改吗宁波公司网站首页优化
  • 哪些网站可以做推广深圳软件开发定制
  • 网站建设多少钱裤中小型网站建设价位
  • 安亭做网站公司兰州网站维护公司
  • 大淘客cms建站教程住建网查询
  • 著名设计网站deviantart的id模板建c2c网站
  • 网站建设推广是什么工作室宁波网络推广联系方式
  • 苏州网站设计哪家公司好南京小程序开发费用
  • 网站公司建立wordpress手机维护
  • 网上做网站WordPress标签seo
  • 怎么知道自己的网站被kwordpress 预览
  • 可以做公司宣传的网站有哪些内容网站开发网
  • 旅游类网站设计方案抖音关键词搜索排名
  • 做网站需要哪些手续公共资源交易中心怎么报名投标
  • 网站建设业务员的工作总结及计划这是我看过尺度最大的哔哩哔哩
  • 高端做网站价格科技感网站
  • 陕西省建设厅网站安全员报名wordpress分类目录和导航栏
  • 跨境电商建站公司关键词排名优化怎么样
  • 网站视频如何下载电子商务主要课程
  • 零基础网站建设教学公司网站建设找哪个好
  • 泸州做网站公司网站建设济宁
  • 关于做门户网站专栏内容通知做好的网站
  • 做网站的哪里便宜广州做网站海珠新科
  • 公司网站备案是什么意思wordpress的ip有什么用
  • 购物网站网页设计报告珠海pc网站建设
  • 做文学网站需要推荐做幻灯片搜图网站