/** * v3 MetadataClient — 封装 `/v3/meta/*` 公开管理面接口(与 Panel Control `META_ACTIONS` 对齐,54 条)。 * * 另含 `/v3/knowledge/*` Knowledge 实体 CRUD(5 条,非 meta 前缀)。 * 鉴权:Bearer + x-tdai-service-id + x-tdai-user-key(`auth/verify` 仅 body 传 user_key)。 */ import type { Transport } from "../client.js"; import type { UserPublic, CreateUserResult, UserKeyPublic, UserKeyCreated, CreateUserKeyRequest, ListUserKeysRequest, UpdateUserKeyRequest, TeamEntity, TeamMemberEntity, AgentEntity, TaskEntity, TaskAgentEntity, ParticipationLogEntity, AppendParticipationLogRequest, ListParticipationLogsRequest, AssetEntity, FixedAssetBindingEntity, AclEntity, BatchDeleteResult, AgentFixedAssetDetailResult, AgentFixedAssetSummaryResult, SummarizeAgentFixedAssetsRequest, PermCheckResult, AuthVerifyResult, InstanceQuotaLimits, UserConfigView, GetUserConfigRequest, SetUserConfigRequest, CreateUserRequest, ListUsersRequest, CreateTeamRequest, UpdateTeamRequest, AddTeamMemberRequest, CreateAgentRequest, UpdateAgentRequest, ListAgentsRequest, ListTeamsRequest, ListTasksRequest, CreateTaskRequest, UpdateTaskRequest, CreateAssetRequest, UpdateAssetRequest, ListAssetsRequest, FixedAssetBindingInput, ListWithDetailRequest, GrantAclRequest, CheckAclRequest, ListAccessibleAssetsRequest, GetUserRequest, PaginationInput, PaginatedResult, KnowledgeEntity, KnowledgeListResult, CreateKnowledgeRequest, UpdateKnowledgeRequest, ListKnowledgeRequest } from "./metadata-types.js"; export interface MetadataClientConfig { /** Base URL, e.g. `https://memory.tencentyun.com` */ endpoint: string; /** 网关 Bearer 密钥(KERNEL_AUTH_TOKEN)。 */ apiKey: string; /** 记忆实例 ID(x-tdai-service-id)。 */ serviceId: string; /** 用户 API 密钥(x-tdai-user-key);user/create、user/delete 须 system_admin key。 */ userKey?: string; /** Request timeout in ms (default 30 000). */ timeout?: number; /** Whether to reject invalid TLS certificates. Default: false. */ rejectUnauthorized?: boolean; } export declare class MetadataClient { private readonly http; constructor(config: MetadataClientConfig); constructor(transport: Transport); createUser(p: CreateUserRequest): Promise; getUser(query: string | GetUserRequest): Promise; deleteUsers(userIds: string[]): Promise; listUsers(teamId: string, pagination?: PaginationInput): Promise>; listUsers(request: ListUsersRequest): Promise>; createUserKey(p: CreateUserKeyRequest): Promise; listUserKeys(userId: string, pagination?: PaginationInput): Promise>; listUserKeys(request: ListUserKeysRequest): Promise>; getUserKey(keyId: string): Promise; revokeUserKey(keyId: string): Promise<{ ok: true; }>; updateUserKey(p: UpdateUserKeyRequest): Promise; createTeam(p: CreateTeamRequest): Promise; getTeam(teamId: string): Promise; updateTeam(p: UpdateTeamRequest): Promise; deleteTeams(teamIds: string[]): Promise; listTeams(userId: string, pagination?: PaginationInput): Promise>; listTeams(request: ListTeamsRequest): Promise>; addTeamMember(p: AddTeamMemberRequest): Promise; removeTeamMember(teamId: string, userId: string): Promise<{ ok: true; }>; listTeamMembers(teamId: string, pagination?: PaginationInput): Promise>; getTeamMember(teamId: string, userId: string): Promise; createAgent(p: CreateAgentRequest): Promise; getAgent(agentId: string): Promise; updateAgent(p: UpdateAgentRequest): Promise; deleteAgents(agentIds: string[]): Promise; listAgents(p: ListAgentsRequest): Promise>; archiveAgent(agentId: string): Promise; createTask(p: CreateTaskRequest): Promise; getTask(taskId: string): Promise; updateTask(p: UpdateTaskRequest): Promise; deleteTasks(taskIds: string[]): Promise; listTasks(teamId: string, status?: TaskEntity["status"], pagination?: PaginationInput): Promise>; listTasks(request: ListTasksRequest): Promise>; archiveTask(taskId: string): Promise; linkTaskAgent(taskId: string, agentId: string, roleInTask?: string): Promise; unlinkTaskAgent(taskId: string, agentId: string): Promise<{ ok: true; }>; listTaskAgents(taskId: string, pagination?: PaginationInput): Promise>; appendParticipationLog(p: AppendParticipationLogRequest): Promise; listParticipationLogs(p: ListParticipationLogsRequest): Promise>; createAsset(p: CreateAssetRequest): Promise; getAsset(assetId: string): Promise; updateAsset(p: UpdateAssetRequest): Promise; deleteAssets(assetIds: string[]): Promise; listAssets(p: ListAssetsRequest): Promise>; listAccessibleAssets(p: ListAccessibleAssetsRequest): Promise>; touchAssetUsage(assetId: string): Promise<{ ok: true; }>; setAgentFixedAssets(agentId: string, bindings: FixedAssetBindingInput[]): Promise<{ ok: true; }>; listAgentFixedAssets(agentId: string, pagination?: PaginationInput): Promise>; listAgentFixedAssetsWithDetail(p: ListWithDetailRequest): Promise; summarizeAgentFixedAssetsByAgents(p: SummarizeAgentFixedAssetsRequest): Promise; grantAcl(p: GrantAclRequest): Promise; revokeAcl(id: string): Promise<{ ok: true; }>; listAcl(assetId: string, pagination?: PaginationInput): Promise>; checkAcl(p: CheckAclRequest): Promise; verifyAuth(userKey: string): Promise; getInstanceQuota(): Promise; getUserConfig(p: GetUserConfigRequest): Promise; setUserConfig(p: SetUserConfigRequest): Promise<{ ok: true; }>; createKnowledge(p: CreateKnowledgeRequest): Promise; getKnowledge(knowledgeId: string, teamId?: string): Promise; updateKnowledge(p: UpdateKnowledgeRequest): Promise; deleteKnowledge(knowledgeIds: string[], teamId?: string): Promise; listKnowledge(p: ListKnowledgeRequest): Promise; }