lynkr
Version:
Self-hosted LLM gateway and tier-routing proxy for Claude Code, Cursor, and Codex. Routes across Ollama, AWS Bedrock, OpenRouter, Databricks, Azure OpenAI, llama.cpp, and LM Studio with prompt caching, MCP tools, and 60-80% cost savings.
33 lines (29 loc) • 736 B
JavaScript
const logger = require("../../logger");
const { analyzeWithTreeSitter } = require("./providers/treeSitter");
const PROVIDERS = [analyzeWithTreeSitter];
function analyzeFile({ relativePath, content, language }) {
for (const provider of PROVIDERS) {
try {
const result = provider({ relativePath, content, language });
if (result && result.definitions && result.definitions.length) {
return result;
}
if (result) {
return result;
}
} catch (err) {
logger.debug(
{
err,
provider: provider.name,
file: relativePath,
},
"Navigation provider failed",
);
}
}
return null;
}
module.exports = {
analyzeFile,
};