Skip to content

Node SDK

Node 18+。使用内置 fetch;WebSocket 热更新由 ws 提供(唯一依赖)。源码位于 sdk/node

用法

js
import { PromptOpsClient } from '@promptops/client'

const client = new PromptOpsClient({
  server: 'http://localhost:8080',
  namespace: 'prod',
  token: 'promptops-dev-token',
})

// 按 key 获取 Prompt(带本地缓存)
const prompt = await client.getPrompt('sql.generator')

// 渲染模板变量
const text = await client.render('sql.generator', { question: '查询所有用户' })

// 订阅热更新:Prompt 在后端变更后自动刷新缓存
client.on('update', (e) => console.log('已热更新:', e.key))
client.watch()

API

方法说明
new PromptOpsClient({ server, namespace?, token?, appName? })创建客户端(appName 会显示在服务端的在线客户端面板)
getPrompt(key, { refresh? })获取 Prompt,默认走缓存
render(key, vars)获取并渲染
on(event, cb)监听 update / connect / disconnect / error
watch()打开 WebSocket,自动刷新缓存
close()关闭连接

renderTemplate(content, vars) 也可单独导出使用。

AI Prompt、Agent 与 Workflow 的开源运行时平台。