mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-10-31 04:45:23 +08:00
23 lines
715 B
Python
23 lines
715 B
Python
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
from langbot_plugin.api.definition.components.tool.tool import Tool
|
|
|
|
|
|
class SearchFAQ(Tool):
|
|
"""Search the FAQ knowledge base for matching entries."""
|
|
|
|
async def call(self, params: dict[str, Any]) -> dict[str, Any]:
|
|
query = params.get('query', '')
|
|
results = await self.plugin.search(query)
|
|
if not results:
|
|
return {'message': 'No matching FAQ entries found.', 'results': []}
|
|
return {
|
|
'message': f'Found {len(results)} matching FAQ entries.',
|
|
'results': [
|
|
{'question': r['question'], 'answer': r['answer']}
|
|
for r in results
|
|
],
|
|
}
|