555e282cc4
pi-agent-plugin checks / lint (push) Has been cancelled
pi-agent-plugin checks / test (20) (push) Has been cancelled
pi-agent-plugin checks / test (22) (push) Has been cancelled
pi-agent-plugin checks / build (push) Has been cancelled
TypeScript SDK CI / check_changes (push) Has been cancelled
TypeScript SDK CI / changelog_check (push) Has been cancelled
ci / changelog_check (push) Has been cancelled
ci / check_changes (push) Has been cancelled
ci / build_mem0 (3.10) (push) Has been cancelled
ci / build_mem0 (3.11) (push) Has been cancelled
ci / build_mem0 (3.12) (push) Has been cancelled
CLI Node CI / lint (push) Has been cancelled
CLI Node CI / test (20) (push) Has been cancelled
CLI Node CI / test (22) (push) Has been cancelled
CLI Node CI / build (push) Has been cancelled
CLI Python CI / lint (push) Has been cancelled
CLI Python CI / test (3.10) (push) Has been cancelled
CLI Python CI / test (3.11) (push) Has been cancelled
CLI Python CI / test (3.12) (push) Has been cancelled
CLI Python CI / build (push) Has been cancelled
openclaw checks / lint (push) Has been cancelled
openclaw checks / test (20) (push) Has been cancelled
openclaw checks / test (22) (push) Has been cancelled
openclaw checks / build (push) Has been cancelled
opencode-plugin checks / build (push) Has been cancelled
TypeScript SDK CI / build_ts_sdk (20) (push) Has been cancelled
TypeScript SDK CI / build_ts_sdk (22) (push) Has been cancelled
TypeScript SDK CI / integration_ts_sdk (20) (push) Has been cancelled
TypeScript SDK CI / integration_ts_sdk (22) (push) Has been cancelled
119 lines
2.4 KiB
TypeScript
119 lines
2.4 KiB
TypeScript
// Mirrored from cli/node/src/backend/base.ts — DO NOT DIVERGE
|
|
|
|
/**
|
|
* Abstract backend interface and error classes.
|
|
*/
|
|
|
|
export interface AddOptions {
|
|
userId?: string;
|
|
agentId?: string;
|
|
appId?: string;
|
|
runId?: string;
|
|
metadata?: Record<string, unknown>;
|
|
infer?: boolean;
|
|
categories?: string[];
|
|
}
|
|
|
|
export interface SearchOptions {
|
|
userId?: string;
|
|
agentId?: string;
|
|
appId?: string;
|
|
runId?: string;
|
|
topK?: number;
|
|
threshold?: number;
|
|
rerank?: boolean;
|
|
filters?: Record<string, unknown>;
|
|
fields?: string[];
|
|
}
|
|
|
|
export interface ListOptions {
|
|
userId?: string;
|
|
agentId?: string;
|
|
appId?: string;
|
|
runId?: string;
|
|
page?: number;
|
|
pageSize?: number;
|
|
category?: string;
|
|
after?: string;
|
|
before?: string;
|
|
}
|
|
|
|
export interface DeleteOptions {
|
|
all?: boolean;
|
|
userId?: string;
|
|
agentId?: string;
|
|
appId?: string;
|
|
runId?: string;
|
|
}
|
|
|
|
export interface EntityIds {
|
|
userId?: string;
|
|
agentId?: string;
|
|
appId?: string;
|
|
runId?: string;
|
|
}
|
|
|
|
export interface Backend {
|
|
add(
|
|
content?: string,
|
|
messages?: Record<string, unknown>[],
|
|
opts?: AddOptions,
|
|
): Promise<Record<string, unknown>>;
|
|
|
|
search(
|
|
query: string,
|
|
opts?: SearchOptions,
|
|
): Promise<Record<string, unknown>[]>;
|
|
|
|
get(memoryId: string): Promise<Record<string, unknown>>;
|
|
|
|
listMemories(opts?: ListOptions): Promise<Record<string, unknown>[]>;
|
|
|
|
update(
|
|
memoryId: string,
|
|
content?: string,
|
|
metadata?: Record<string, unknown>,
|
|
): Promise<Record<string, unknown>>;
|
|
|
|
delete(
|
|
memoryId?: string,
|
|
opts?: DeleteOptions,
|
|
): Promise<Record<string, unknown>>;
|
|
|
|
deleteEntities(opts: EntityIds): Promise<Record<string, unknown>>;
|
|
|
|
status(opts?: {
|
|
userId?: string;
|
|
agentId?: string;
|
|
}): Promise<Record<string, unknown>>;
|
|
|
|
entities(entityType: string): Promise<Record<string, unknown>[]>;
|
|
|
|
listEvents(): Promise<Record<string, unknown>[]>;
|
|
|
|
getEvent(eventId: string): Promise<Record<string, unknown>>;
|
|
}
|
|
|
|
export class AuthError extends Error {
|
|
constructor(
|
|
message = "Authentication failed. Your API key may be invalid or expired.",
|
|
) {
|
|
super(message);
|
|
this.name = "AuthError";
|
|
}
|
|
}
|
|
|
|
export class NotFoundError extends Error {
|
|
constructor(path: string) {
|
|
super(`Resource not found: ${path}`);
|
|
this.name = "NotFoundError";
|
|
}
|
|
}
|
|
|
|
export class APIError extends Error {
|
|
constructor(path: string, detail: string) {
|
|
super(`Bad request to ${path}: ${detail}`);
|
|
this.name = "APIError";
|
|
}
|
|
}
|