Skip to content

Commit f2e4bc4

Browse files
authored
update: samples now work with new version (usemoss#23)
## Pull Request Checklist Please ensure that your PR meets the following requirements: - [x] I have read the [CONTRIBUTING](CONTRIBUTING.md) guide. - [x] I have updated the documentation (if applicable). - [x] My code follows the style guidelines of this project. - [x] I have performed a self-review of my own code. - [x] I have added tests that prove my fix is effective or that my feature works. - [x] New and existing unit tests pass locally with my changes. ## Type of Change - [x] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ---------
1 parent 7c5c83a commit f2e4bc4

16 files changed

Lines changed: 46 additions & 117 deletions

File tree

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,16 @@
44
__pycache__
55
node_modules/
66
.env
7+
.env.*
78
.env.local
89
dist/
910
.next/
1011
coverage/
1112
.venv/
1213
env/
1314
venv/
14-
*.log
15+
*.log
16+
17+
# Claude
18+
*.claude/
19+
*CLAUDE.md

cookbook/dspy/dspy.ipynb

Lines changed: 3 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -5,64 +5,8 @@
55
"execution_count": null,
66
"id": "245e75ab",
77
"metadata": {},
8-
"outputs": [
9-
{
10-
"name": "stdout",
11-
"output_type": "stream",
12-
"text": [
13-
"Collecting inferedge_moss\n",
14-
" Using cached inferedge_moss-1.0.0b12-py3-none-any.whl.metadata (8.6 kB)\n",
15-
"Requirement already satisfied: transformers>=4.21.0 in /opt/homebrew/lib/python3.11/site-packages (from inferedge_moss) (4.57.3)\n",
16-
"Requirement already satisfied: numpy>=1.26.4 in /opt/homebrew/lib/python3.11/site-packages (from inferedge_moss) (1.26.4)\n",
17-
"Requirement already satisfied: typing-extensions>=4.0.0 in /Users/keshav/Library/Python/3.11/lib/python/site-packages (from inferedge_moss) (4.15.0)\n",
18-
"Requirement already satisfied: httpx>=0.25.0 in /opt/homebrew/lib/python3.11/site-packages (from inferedge_moss) (0.28.1)\n",
19-
"Requirement already satisfied: onnxruntime>=1.12.0 in /opt/homebrew/lib/python3.11/site-packages (from inferedge_moss) (1.23.2)\n",
20-
"Collecting inferedge-moss-core==0.3.0 (from inferedge_moss)\n",
21-
" Using cached inferedge_moss_core-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.metadata (2.2 kB)\n",
22-
"Requirement already satisfied: anyio in /opt/homebrew/lib/python3.11/site-packages (from httpx>=0.25.0->inferedge_moss) (4.11.0)\n",
23-
"Requirement already satisfied: certifi in /opt/homebrew/lib/python3.11/site-packages (from httpx>=0.25.0->inferedge_moss) (2025.10.5)\n",
24-
"Requirement already satisfied: httpcore==1.* in /opt/homebrew/lib/python3.11/site-packages (from httpx>=0.25.0->inferedge_moss) (1.0.9)\n",
25-
"Requirement already satisfied: idna in /opt/homebrew/lib/python3.11/site-packages (from httpx>=0.25.0->inferedge_moss) (3.11)\n",
26-
"Requirement already satisfied: h11>=0.16 in /opt/homebrew/lib/python3.11/site-packages (from httpcore==1.*->httpx>=0.25.0->inferedge_moss) (0.16.0)\n",
27-
"Requirement already satisfied: coloredlogs in /opt/homebrew/lib/python3.11/site-packages (from onnxruntime>=1.12.0->inferedge_moss) (15.0.1)\n",
28-
"Requirement already satisfied: flatbuffers in /opt/homebrew/lib/python3.11/site-packages (from onnxruntime>=1.12.0->inferedge_moss) (25.12.19)\n",
29-
"Requirement already satisfied: packaging in /Users/keshav/Library/Python/3.11/lib/python/site-packages (from onnxruntime>=1.12.0->inferedge_moss) (25.0)\n",
30-
"Requirement already satisfied: protobuf in /opt/homebrew/lib/python3.11/site-packages (from onnxruntime>=1.12.0->inferedge_moss) (6.33.2)\n",
31-
"Requirement already satisfied: sympy in /opt/homebrew/lib/python3.11/site-packages (from onnxruntime>=1.12.0->inferedge_moss) (1.14.0)\n",
32-
"Requirement already satisfied: filelock in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (3.20.1)\n",
33-
"Requirement already satisfied: huggingface-hub<1.0,>=0.34.0 in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (0.36.0)\n",
34-
"Requirement already satisfied: pyyaml>=5.1 in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (6.0.3)\n",
35-
"Requirement already satisfied: regex!=2019.12.17 in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (2025.11.3)\n",
36-
"Requirement already satisfied: requests in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (2.32.5)\n",
37-
"Requirement already satisfied: tokenizers<=0.23.0,>=0.22.0 in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (0.22.1)\n",
38-
"Requirement already satisfied: safetensors>=0.4.3 in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (0.7.0)\n",
39-
"Requirement already satisfied: tqdm>=4.27 in /opt/homebrew/lib/python3.11/site-packages (from transformers>=4.21.0->inferedge_moss) (4.67.1)\n",
40-
"Requirement already satisfied: fsspec>=2023.5.0 in /opt/homebrew/lib/python3.11/site-packages (from huggingface-hub<1.0,>=0.34.0->transformers>=4.21.0->inferedge_moss) (2025.9.0)\n",
41-
"Requirement already satisfied: hf-xet<2.0.0,>=1.1.3 in /opt/homebrew/lib/python3.11/site-packages (from huggingface-hub<1.0,>=0.34.0->transformers>=4.21.0->inferedge_moss) (1.2.0)\n",
42-
"Requirement already satisfied: sniffio>=1.1 in /opt/homebrew/lib/python3.11/site-packages (from anyio->httpx>=0.25.0->inferedge_moss) (1.3.1)\n",
43-
"Requirement already satisfied: humanfriendly>=9.1 in /opt/homebrew/lib/python3.11/site-packages (from coloredlogs->onnxruntime>=1.12.0->inferedge_moss) (10.0)\n",
44-
"Requirement already satisfied: charset_normalizer<4,>=2 in /opt/homebrew/lib/python3.11/site-packages (from requests->transformers>=4.21.0->inferedge_moss) (3.4.4)\n",
45-
"Requirement already satisfied: urllib3<3,>=1.21.1 in /opt/homebrew/lib/python3.11/site-packages (from requests->transformers>=4.21.0->inferedge_moss) (2.6.2)\n",
46-
"Requirement already satisfied: mpmath<1.4,>=1.1.0 in /opt/homebrew/lib/python3.11/site-packages (from sympy->onnxruntime>=1.12.0->inferedge_moss) (1.3.0)\n",
47-
"Using cached inferedge_moss-1.0.0b12-py3-none-any.whl (21 kB)\n",
48-
"Using cached inferedge_moss_core-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (733 kB)\n",
49-
"Installing collected packages: inferedge-moss-core, inferedge_moss\n",
50-
"\u001b[2K Attempting uninstall: inferedge-moss-core\n",
51-
"\u001b[2K Found existing installation: inferedge-moss-core 0.2.3\n",
52-
"\u001b[2K Uninstalling inferedge-moss-core-0.2.3:\n",
53-
"\u001b[2K Successfully uninstalled inferedge-moss-core-0.2.32m0/2\u001b[0m [inferedge-moss-core]\n",
54-
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2/2\u001b[0m [inferedge_moss]]\n",
55-
"\u001b[1A\u001b[2KSuccessfully installed inferedge-moss-core-0.3.0 inferedge_moss-1.0.0b12\n",
56-
"\n",
57-
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m25.3\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m26.0\u001b[0m\n",
58-
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49m/opt/homebrew/opt/python@3.11/bin/python3.11 -m pip install --upgrade pip\u001b[0m\n",
59-
"Note: you may need to restart the kernel to use updated packages.\n"
60-
]
61-
}
62-
],
63-
"source": [
64-
"pip install inferedge_moss dspy"
65-
]
8+
"outputs": [],
9+
"source": "%pip install \"inferedge_moss>=1.0.0b15\" dspy"
6610
},
6711
{
6812
"cell_type": "code",
@@ -307,4 +251,4 @@
307251
},
308252
"nbformat": 4,
309253
"nbformat_minor": 5
310-
}
254+
}

cookbook/langchain/moss_langchain.ipynb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@
1818
"execution_count": null,
1919
"metadata": {},
2020
"outputs": [],
21-
"source": [
22-
"%pip install -qU inferedge-moss langchain langchain-openai python-dotenv"
23-
]
21+
"source": "%pip install -qU \"inferedge-moss>=1.0.0b15\" langchain langchain-openai python-dotenv"
2422
},
2523
{
2624
"cell_type": "code",
@@ -264,4 +262,4 @@
264262
},
265263
"nbformat": 4,
266264
"nbformat_minor": 4
267-
}
265+
}

cookbook/langchain/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ authors = [
1414
]
1515
dependencies = [
1616
"langchain-core",
17-
"inferedge-moss",
17+
"inferedge-moss>=1.0.0b15",
1818
"pydantic",
1919
]
2020

javascript/comprehensive_sample.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
* npx tsx comprehensive_sample.ts
2222
* ```
2323
*
24-
* @requires @inferedge/moss ^1.0.0-beta.1
24+
* @requires @inferedge/moss ^1.0.0-beta.7
2525
* @requires dotenv ^17.2.3
2626
* @requires node >=16.0.0
2727
*/
2828

29-
import { MossClient, DocumentInfo, AddDocumentsOptions, GetDocumentsOptions } from "@inferedge/moss";
29+
import { MossClient, DocumentInfo } from "@inferedge/moss";
3030
import { config } from 'dotenv';
3131

3232
// Load environment variables
@@ -187,8 +187,8 @@ async function comprehensiveMossExample(): Promise<void> {
187187

188188
try {
189189
console.log(`\n📝 Step 1: Creating index '${indexName}' with ${documents.length} documents...`);
190-
const created = await client.createIndex(indexName, documents, 'moss-minilm');
191-
console.log(`Index created successfully: ${created}`);
190+
const created = await client.createIndex(indexName, documents, { modelId: 'moss-minilm' });
191+
console.log(`Index created successfully (job: ${created.jobId}, index: ${created.indexName}, docs: ${created.docCount})`);
192192

193193
console.log(`\nStep 2: Retrieving index information...`);
194194
const indexInfo = await client.getIndex(indexName);
@@ -257,8 +257,8 @@ async function comprehensiveMossExample(): Promise<void> {
257257
}
258258
];
259259

260-
const addResult = await client.addDocs(indexName, additionalDocs, { upsert: true } as AddDocumentsOptions);
261-
console.log(`Added ${additionalDocs.length} additional documents: ${addResult}`);
260+
const addResult = await client.addDocs(indexName, additionalDocs, { upsert: true });
261+
console.log(`Added ${additionalDocs.length} additional documents (job: ${addResult.jobId}, docs: ${addResult.docCount})`);
262262

263263
console.log(`\nStep 5: Retrieving all documents from index...`);
264264
const allDocs = await client.getDocs(indexName);
@@ -278,7 +278,7 @@ async function comprehensiveMossExample(): Promise<void> {
278278
const targetDocIds = ['tech-ai-001', 'business-data-006', 'security-cyber-008'];
279279
const specificDocs = await client.getDocs(indexName, {
280280
docIds: targetDocIds
281-
} as GetDocumentsOptions);
281+
});
282282
console.log(`Retrieved ${specificDocs.length} specific documents:`);
283283
specificDocs.forEach(doc => {
284284
const textPreview = doc.text.length > 60 ? doc.text.substring(0, 60) + '...' : doc.text;
@@ -325,7 +325,7 @@ async function comprehensiveMossExample(): Promise<void> {
325325
console.log(`\n🗑️ Step 9: Demonstrating document deletion...`);
326326
const docsToDelete = ['health-biotech-009', 'env-sustainability-010'];
327327
const deleteResult = await client.deleteDocs(indexName, docsToDelete);
328-
console.log(`Delete operation result: ${JSON.stringify(deleteResult)}`);
328+
console.log(`Delete operation result (job: ${deleteResult.jobId}, remaining docs: ${deleteResult.docCount})`);
329329

330330
console.log(`\nStep 10: Verifying document count after deletion...`);
331331
const remainingDocs = await client.getDocs(indexName);

javascript/custom_embedding_sample.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ async function main(): Promise<void> {
153153
const addResult = await mossClient.addDocs(INDEX_NAME, docsWithEmbeddings, {
154154
upsert: true,
155155
});
156-
console.log(` ✅ Added: ${addResult.added}, Updated: ${addResult.updated}`);
156+
console.log(` ✅ Job: ${addResult.jobId}, Doc count: ${addResult.docCount}`);
157157
console.log(" ⏳ Waiting 2 seconds for index to update...");
158158
await new Promise((resolve) => setTimeout(resolve, 2000));
159159
console.log();

javascript/package-lock.json

Lines changed: 4 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"test": "echo \"Error: no test specified\" && exit 1"
3939
},
4040
"dependencies": {
41-
"@inferedge/moss": "^1.0.0-beta.5",
41+
"@inferedge/moss": "^1.0.0-beta.7",
4242
"dotenv": "^17.2.3",
4343
"openai": "^6.17.0"
4444
},

livekit-moss-vercel/livekit-voice-agent/livekit-moss-agent/create_index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ async def create_faq_index() -> None:
9191

9292
print(f"Creating Moss index '{index_name}' with {len(documents)} FAQ entries using {model_id}...")
9393
created = await client.create_index(index_name, documents, model_id)
94-
print("Index creation response:", created)
94+
print(f"Index creation complete (job: {created.job_id}, index: {created.index_name}, docs: {created.doc_count})")
9595
print("FAQ index ready for use!")
9696

9797

livekit-moss-vercel/livekit-voice-agent/livekit-moss-agent/pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "livekit-voice-agent"
33
version = "0.1.0"
44
description = "Voice AI agent built with LiveKit Agents framework"
55
readme = "README.md"
6-
requires-python = ">=3.9"
6+
requires-python = ">=3.10"
77
dependencies = [
88
"livekit-agents[mcp]>=1.2.0",
99
"livekit-plugins-openai>=1.0.0",
@@ -12,7 +12,7 @@ dependencies = [
1212
"livekit-plugins-turn-detector>=1.0.0",
1313
"livekit-agents[cartesia]~=1.2",
1414
"python-dotenv>=1.0.0",
15-
"inferedge-moss",
15+
"inferedge-moss>=1.0.0b15",
1616
"flask>=3.0.0",
1717
"flask-cors>=4.0.0",
1818
"gunicorn>=21.0.0",
@@ -62,7 +62,7 @@ all = [
6262

6363
[tool.black]
6464
line-length = 100
65-
target-version = ["py39", "py310", "py311"]
65+
target-version = ["py310", "py311"]
6666

6767
[tool.ruff]
6868
line-length = 100
@@ -75,7 +75,7 @@ testpaths = ["tests"]
7575
python_files = ["test_*.py", "*_test.py"]
7676

7777
[tool.mypy]
78-
python_version = "3.9"
78+
python_version = "3.10"
7979
warn_return_any = true
8080
warn_unused_configs = true
8181
ignore_missing_imports = true

0 commit comments

Comments
 (0)