/** * 用户自定义的上下文提供器, 用于提供自定义的上下文内容 * * @returns {CustomContextProvider} 返回一个符合 CustomContextProvider 接口的对象 */ const customContextProvider = { name: "CustomProvider", displayTitle: "自定义上下文提供器", description: "用户自定义的上下文提供器", type: "input-area", icon: "iconCode", getContextItems: async (options) => { // 您可以在这里实现自己的逻辑,例如从外部API获取数据,处理本地文件等 return [{ name: "自定义上下文", description: "这是一个自定义的上下文示例", content: options?.query || "这里是自定义上下文的内容" }]; } }; /** * 加载自定义上下文提供器 * @param {CustomContextProvider[]} providers - 内置的 Context Provider */ const loadProviders = (providers) => { // 请在这里添加你的自定义上下文提供器 // providers.push(customContextProvider); // 添加自定义的 Provider // providers = providers.filter(p => p.name !== 'TextSearch'); // 去掉不想要的 Provider return providers; } export default loadProviders;