Bot modules
- class chatbot_eval.bots.base.BaseBot[source]
Bases:
ABCMinimal text-in/text-out bot contract.
- name: str
- class chatbot_eval.bots.full_context.FullContextBot(name, chat_client, prompt_path, domain_knowledge_path)[source]
Bases:
BaseBotA simple generative bot backed by one prompt and the full knowledge base.
- Parameters:
name (str)
chat_client (object)
prompt_path (str | Path)
domain_knowledge_path (str | Path)
- name: str
- chat_client: object
- prompt_path: str | Path
- domain_knowledge_path: str | Path
- class chatbot_eval.bots.semantic_match.StrictSemanticMatchBot(name, faq_csv_path)[source]
Bases:
BaseBotReturn the answer from the most similar FAQ question without generation.
- Parameters:
name (str)
faq_csv_path (str | Path)
- name: str
- faq_csv_path: str | Path