Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions example/convex/agents/config.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { type Config } from "@convex-dev/agent";
import { languageModel, textEmbeddingModel } from "../modelsForDemo";
import { languageModel, embeddingModel } from "../modelsForDemo";
import { rawRequestResponseHandler } from "../debugging/rawRequestResponseHandler";
import { usageHandler } from "../usage_tracking/usageHandler";

Expand All @@ -11,5 +11,5 @@ export const defaultConfig = {
temperature: 1.0,
},
// If you want to use vector search, you need to set this.
textEmbeddingModel,
embeddingModel,
} satisfies Config;
6 changes: 3 additions & 3 deletions example/convex/modelsForDemo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ import { mockModel } from "@convex-dev/agent";
let languageModel: LanguageModelV3;
// Note: This is only defined when OPENAI_API_KEY is set. Consumers should
// handle the undefined case at runtime when using non-OpenAI providers.
let textEmbeddingModel: EmbeddingModel;
let embeddingModel: EmbeddingModel;

if (process.env.ANTHROPIC_API_KEY) {
languageModel = anthropic.chat("claude-opus-4-20250514");
} else if (process.env.OPENAI_API_KEY) {
languageModel = openai.chat("gpt-4o-mini");
textEmbeddingModel = openai.embedding("text-embedding-3-small");
embeddingModel = openai.embedding("text-embedding-3-small");
} else if (process.env.GROQ_API_KEY) {
languageModel = groq.languageModel(
"meta-llama/llama-4-scout-17b-16e-instruct",
Expand All @@ -27,4 +27,4 @@ if (process.env.ANTHROPIC_API_KEY) {
}

// If you want to use different models for examples, you can change them here.
export { languageModel, textEmbeddingModel };
export { languageModel, embeddingModel };
4 changes: 2 additions & 2 deletions example/convex/rag/ragAsPrompt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ import { RAG } from "@convex-dev/rag";
import { v } from "convex/values";
import { components, internal } from "../_generated/api";
import { action, internalAction, mutation } from "../_generated/server";
import { textEmbeddingModel } from "../modelsForDemo";
import { embeddingModel } from "../modelsForDemo";
import { agent } from "../agents/simple";
import { authorizeThreadAccess } from "../threads";

export const rag = new RAG(components.rag, {
textEmbeddingModel,
textEmbeddingModel: embeddingModel,
embeddingDimension: 1536,
});

Expand Down
4 changes: 2 additions & 2 deletions example/convex/rag/ragAsTools.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ import { components, internal } from "../_generated/api";
import { action } from "../_generated/server";
import { agent } from "../agents/simple";
import { getAuthUserId } from "../utils";
import { textEmbeddingModel } from "../modelsForDemo";
import { embeddingModel } from "../modelsForDemo";

const rag = new RAG(components.rag, {
textEmbeddingModel,
textEmbeddingModel: embeddingModel,
embeddingDimension: 1536,
});

Expand Down
6 changes: 3 additions & 3 deletions example/convex/tools/searchMessages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { components } from "../_generated/api";
import { createTool, fetchContextMessages } from "@convex-dev/agent";
import z from "zod/v3";
import { embed } from "ai";
import { textEmbeddingModel } from "../modelsForDemo";
import { embeddingModel } from "../modelsForDemo";

/**
* Manual search
Expand All @@ -30,10 +30,10 @@ export const searchMessages = createTool({
},
},
getEmbedding: async (text) => {
const e = await embed({ model: textEmbeddingModel, value: text });
const e = await embed({ model: embeddingModel, value: text });
return {
embedding: e.embedding,
textEmbeddingModel,
embeddingModel,
};
},
});
Expand Down
49 changes: 24 additions & 25 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,9 +87,9 @@
"@ai-sdk/openai": "3.0.10",
"@ai-sdk/provider": "3.0.3",
"@ai-sdk/provider-utils": "4.0.6",
"@convex-dev/rag": "0.7.2",
"@convex-dev/rag": "0.7.5",
"@convex-dev/rate-limiter": "0.3.2",
"@convex-dev/workflow": "0.3.6",
"@convex-dev/workflow": "0.4.3",
"@edge-runtime/vm": "5.0.0",
"@eslint/js": "9.39.4",
"@hookform/resolvers": "5.2.2",
Expand All @@ -110,9 +110,9 @@
"chokidar-cli": "3.0.0",
"class-variance-authority": "0.7.1",
"clsx": "2.1.1",
"convex": "1.35.1",
"convex": "1.39.1",
"convex-helpers": "0.1.114",
"convex-test": "0.0.44",
"convex-test": "0.0.53",
"dayjs": "1.11.20",
"dotenv": "16.6.1",
"eslint": "9.39.4",
Expand Down
6 changes: 2 additions & 4 deletions src/client/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,6 @@ export interface Output<_T = any, _P = any, _E = any> {
import type {
GenericActionCtx,
GenericDataModel,
GenericMutationCtx,
GenericQueryCtx,
WithoutSystemFields,
} from "convex/server";
import type {
Expand Down Expand Up @@ -629,9 +627,9 @@ export type SyncStreamsReturnValue =
| undefined;

/* Type utils follow */
export type QueryCtx = Pick<GenericQueryCtx<GenericDataModel>, "runQuery">;
export type QueryCtx = Pick<GenericActionCtx<GenericDataModel>, "runQuery">;
export type MutationCtx = Pick<
GenericMutationCtx<GenericDataModel>,
GenericActionCtx<GenericDataModel>,
"runQuery" | "runMutation"
>;
export type ActionCtx = Pick<
Expand Down
Loading