• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

joagonzalez / cyclops-devops-agent / 15571014953

10 Jun 2025 09:48PM UTC coverage: 75.613% (-10.8%) from 86.441%
15571014953

push

github

web-flow
Merge pull request #49 from joagonzalez/rc-v0.1.0

Rc v0.1.0

110 of 230 new or added lines in 11 files covered. (47.83%)

617 of 816 relevant lines covered (75.61%)

0.76 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/src/tools/vector_search_tool.py
1
from typing import Dict, Any
1✔
2
from src.services.vectordb import MetricVectorStore
1✔
3

4
class VectorSearchTool:
1✔
5
    def __init__(self, vector_store: MetricVectorStore, default_top_k: int = 5):
1✔
6
        self.vector_store = vector_store
1✔
7
        self.default_top_k = default_top_k
1✔
8

9
    async def __call__(self, state: Dict[str, Any]) -> Dict[str, Any]:
1✔
10
        """
11
        LangGraph-compatible VectorSearchTool.
12

13
        Expects state["query"] or state["user_prompt"].
14

15
        Updates state with:
16
            state["vector_results"] → list of similar metrics
17
        """
18
        # Get query string (from "query" or fallback to "user_prompt")
NEW
19
        query = state.get("query") or state.get("user_prompt")
×
NEW
20
        if not query:
×
NEW
21
            raise ValueError("VectorSearchTool: Missing 'query' or 'user_prompt' in state")
×
22

23
        # Run vector search
NEW
24
        print(f"[VectorSearchTool] Searching top-{self.default_top_k} for query: {query}")
×
NEW
25
        results = self.vector_store.query_similar_metrics(query, k=self.default_top_k)
×
26

27
        # Update state
NEW
28
        state["vector_results"] = results
×
NEW
29
        return state
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc