Moss语义搜索的文档与功能参考。用于了解Moss API、SDK及集成模式。
Moss Agent Swills 6是一项面向实际任务的技能,主要用于Capabilitys.;Moss是对话AI的实时语义搜索运行时间. 它提供子- 10ms的搜索和即时索引更新,运行在浏览器, 在线设备, 或者。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Moss 是面向对话式 AI 的实时语义搜索运行时。它提供低于 10 毫秒的查找延迟与即时索引更新能力,可在浏览器、终端设备或云端运行——无论您的 agent 部署在何处。Agent 可自主创建索引、嵌入文档、执行语义/混合搜索,并管理文档生命周期,无需运维基础设施。平台自动处理嵌入生成、索引持久化及可选的云同步,使 agent 能专注于检索逻辑,而非底层设施。
| JavaScript | Python | 描述 |
|---|---|---|
createIndex() |
create_index() |
创建含文档的索引 |
loadIndex() |
load_index() |
从存储加载索引 |
getIndex() |
get_index() |
获取索引元数据 |
listIndexes() |
list_indexes() |
列出全部索引 |
deleteIndex() |
delete_index() |
删除索引 |
addDocs() |
add_docs() |
添加/更新文档 |
getDocs() |
get_docs() |
检索文档 |
deleteDocs() |
delete_docs() |
移除文档 |
query() |
query() |
语义 / 混合搜索 |
所有 REST API 操作均通过 POST /v1/manage(基础 URL:https://service.usemoss.dev/v1)发起,请求体中需包含 action 字段:
| 动作 | 用途 | 额外必需字段 |
|---|---|---|
initUpload |
获取用于上传索引数据的预签名 URL | indexName、modelId、docCount、dimension |
startBuild |
在数据上传完成后触发索引构建 | jobId |
getJobStatus |
检查异步构建任务的状态 | jobId |
getIndex |
获取单个索引的元数据 | indexName |
listIndexes |
枚举项目下的全部索引 | — |
deleteIndex |
移除索引记录及其关联资源 | indexName |
getIndexUrl |
获取已构建索引的下载 URL | indexName |
addDocs |
向已有索引 upsert 文档 | indexName、docs |
deleteDocs |
按 ID 移除文档 | indexName、docIds |
getDocs |
检索已存储文档(不含嵌入向量) | indexName |
createIndex() 并传入文档与模型选项(JavaScript 中为 { modelId: 'moss-minilm' };Python 中为字符串 "moss-minilm")loadIndex() 以准备索引用于查询query() 并传入搜索文本及 topK(JavaScript)或 QueryOptions(top_k=...)(Python)Python SDK 中通过 QueryOptions 提供 alpha 加权混合功能:
query() 时传入含 alpha 参数的 QueryOptions 对象alpha=1.0 表示纯语义搜索,alpha=0.0 表示纯关键词搜索,alpha=0.6 表示 60/40 混合addDocs() 传入新文档(默认为 upsert —— 相同 ID 的文档将被更新)deleteDocs() 按 ID 删除过时文档此为语音 Agent 流水线的可选集成模式,并非本技能的自动行为。
query() 以检索相关上下文inferedge-moss SDK 将上下文注入语音 Agent 流水线pipecat-moss 包提供流水线处理器,自动注入检索结果SDK 需要项目凭据:
MOSS_PROJECT_ID:来自 Moss Portal 的项目标识符MOSS_PROJECT_KEY:来自 Moss Portal 的项目访问密钥export MOSS_PROJECT_ID=your_project_id export MOSS_PROJECT_KEY=your_project_key
REST API 要求每次请求包含以下内容:
x-project-key 请求头:项目访问密钥x-service-version: v1 请求头:API 版本projectId 字段curl -X POST "https://service.usemoss.dev/v1/manage"
-H "Content-Type: application/json"
-H "x-service-version: v1"
-H "x-project-key: moss_access_key_xxxxx"
-d '{"action": "listIndexes", "projectId": "project_123"}'
| 语言 | 包 | 安装命令 |
|---|---|---|
| JavaScript/TypeScript | @inferedge/moss |
npm install @inferedge/moss |
| Python | inferedge-moss |
pip install inferedge-moss |
| Pipecat 集成 | pipecat-moss |
pip install pipecat-moss |
interface DocumentInfo {
id: string; // 必填:唯一标识符
text: string; // 必填:待嵌入与检索的内容
metadata?: object; // 可选:用于过滤的键值对
}
| 参数 | SDK | 类型 | 默认值 | 描述 |
|---|---|---|---|---|
indexName |
JS + Python | string | — | 目标索引名称(必填) |
query |
JS + Python | string | — | 自然语言搜索文本(必填) |
topK |
JS | number | 5 | 最多返回结果数 |
top_k |
Python | int | 5 | 最多返回结果数 |
alpha |
仅 Python | float | ~0.8 | 混合加权:0.0=关键词,1.0=语义 |
filters |
JS + Python | object | — | 元数据约束条件 |
| 模型 | 适用场景 | 权衡考量 |
|---|---|---|
moss-minilm |
边缘端、离线、浏览器、速度优先 | 快速、轻量 |
moss-mediumlm |
精度关键型、更高准确率需求 | 略慢 |
| 错误 | 原因 | 修复方法 |
|---|---|---|
| Unauthorized(未授权) | 缺失凭据 | 设置 MOSS_PROJECT_ID 和 MOSS_PROJECT_KEY |
| Index not found(索引未找到) | 在创建前执行查询 | 先调用 createIndex() |
| Index not loaded(索引未加载) | 在加载前执行查询 | 在 query() 前调用 loadIndex() |
| Missing embeddings runtime(缺少嵌入运行时) | 模型无效 | 使用 moss-minilm 或 moss-mediumlm |
所有 SDK 方法均为异步 —— 务必始终使用 await:
// JavaScript
import { MossClient, DocumentInfo } from '@inferedge/moss'
const client = new MossClient(process.env.MOSS_PROJECT_ID!, process.env.MOSS_PROJECT_KEY!)
await client.createIndex('faqs', docs, { modelId: 'moss-minilm' })
await client.loadIndex('faqs')
const results = await client.query('faqs', 'search text', { topK: 5 })
# Python
import os
from inferedge_moss import MossClient, QueryOptions
client = MossClient(os.getenv('MOSS_PROJECT_ID'), os.getenv('MOSS_PROJECT_KEY'))
await client.create_index('faqs', docs, 'moss-minilm')
await client.load_index('faqs')
results = await client.query('faqs', 'search text', QueryOptions(top_k=5, alpha=0.6))
更多文档与导航,请参阅:https://docs.moss.dev/llms.txt
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章