35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
/**
|
||
* 用户自定义的上下文提供器, 用于提供自定义的上下文内容
|
||
*
|
||
* @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;
|