INNER CODE UNIT · JavaScript

wrapCreateQuery

chadbyte/clay · lib/yoke/index.js:47

function wrapCreateQuery(adapter, defaultCwd) {
  var originalCreateQuery = adapter.createQuery.bind(adapter);

  adapter.createQuery = function(queryOpts) {
    queryOpts = queryOpts || {};
    var projectDir = (queryOpts && queryOpts.cwd) || defaultCwd;
    var merged = queryOpts.skipProjectInstructions ? "" : instructions.scanAndMerge(projectDir, adapter.vendor);

    if (merged) {
      var parts = [];
      if (queryOpts.systemPrompt) parts.push(queryOpts.systemPrompt);
      parts.push(merged);
      queryOpts.systemPrompt = parts.join("\n\n");
    }

    return originalCreateQuery(queryOpts);
  };
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…