MSG
Feat/research tab agent skills (#5)
e7fd66f
Raw
History Blame Contribute Delete
1.05 kB
#!/usr/bin/env python3
"""CLI stub: Q&A requires a loaded inference backend (use Gradio/agent)."""
from __future__ import annotations
import argparse
import sys
from researchmind.config import get_config
from researchmind.ingest import IngestPipeline
from researchmind.retrieve import retrieve
def main() -> int:
parser = argparse.ArgumentParser(description="Preview retrieval for a question")
parser.add_argument("question", help="Question to retrieve context for")
parser.add_argument("--top-k", type=int, default=None)
args = parser.parse_args()
cfg = get_config()
store = IngestPipeline().store
chunks = retrieve(args.question, store, config=cfg, top_k=args.top_k)
if not chunks:
print("No chunks in store. Ingest sources first.")
return 1
for i, c in enumerate(chunks, 1):
print(f"\n--- [{i}] {c.doc_title} ---\n{c.text[:500]}...")
print("\nUse AgentRunner.run_researchmind_chat() for a full cited answer.")
return 0
if __name__ == "__main__":
sys.exit(main())