Spaces:
Sleeping
Sleeping
| from pathlib import Path | |
| import click | |
| from second_brain_online.application.agents import get_agent | |
| from second_brain_online.application.ui import CustomGradioUI | |
| def main(retriever_config_path: Path, ui: bool, query: str) -> None: | |
| """Run the agent either in Gradio UI or CLI mode. | |
| Args: | |
| ui: If True, launches Gradio UI. If False, runs in CLI mode | |
| query: Query string to run in CLI mode | |
| """ | |
| agent = get_agent(retriever_config_path=Path(retriever_config_path)) | |
| if ui: | |
| # Get the actual agent from the wrapper | |
| actual_agent = agent._AgentWrapper__agent | |
| CustomGradioUI(actual_agent).launch() | |
| else: | |
| assert query, "Query is required in CLI mode" | |
| result = agent.run(query) | |
| print(result) | |
| if __name__ == "__main__": | |
| main() | |