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);
};
}