evolving_ideas.sessions.chat¶
evolving_ideas.sessions.chat
Attributes¶
Classes¶
Runs a single chat session for creating or improving ideas. |
Module Contents¶
- evolving_ideas.sessions.chat.logger¶
- class evolving_ideas.sessions.chat.ChatSession(llm_responder: evolving_ideas.infra.responder.LLMResponder, builder: evolving_ideas.prompts.builder.PromptBuilder | None = None, chat_logger: evolving_ideas.interface.presenters.ChatLogger | None = None)¶
Runs a single chat session for creating or improving ideas.
- llm_responder¶
- builder¶
- logger¶
- run(role: str, task: str, context: str | None = None) dict ¶
Runs the chat session to create or improve an idea.
- Parameters:
role (str) – The role the AI should assume (e.g., “assistant”, “expert”).
task (str) – The task or idea the user is working on.
- Returns:
A dictionary containing the role, task, Q&A pairs, and summary of the idea.
- Return type:
dict