commonPrefixLength
CORE · function · 运行时值
Length of the longest common prefix of two strings.
Implemented as a binary search over slice comparisons so long prompts stay on the native string comparison path instead of running a JavaScript character loop.
导入
ts
import { commonPrefixLength } from '@jangts/agent-core/context';js
import { commonPrefixLength } from '@jangts/agent-core/context';其他公开入口:@jangts/agent-core、@jangts/agent-core/types、@jangts/agent-core/context、@jangts/agent-core/support、@jangts/agent-core/support/context。
定义
调用
ts
commonPrefixLength(left: string, right: string): numberLength of the longest common prefix of two strings.
Implemented as a binary search over slice comparisons so long prompts stay on the native string comparison path instead of running a JavaScript character loop.
| 参数 | 类型 | 传递 | 说明 |
|---|---|---|---|
left | string | 必需 | — |
right | string | 必需 | — |
返回: number。
使用示例
- 结构查询键与文本公共前缀:用于稳定比较与用量分析的小型纯函数,不是授权、散列或语义去重系统。
比较两个真实输入的稳定前缀
入门 · Node.js
ts
import { commonPrefixLength } from '@jangts/agent-core';
console.log(commonPrefixLength('服务:正常', '服务:繁忙')); // 3js
import { commonPrefixLength } from '@jangts/agent-core';
console.log(commonPrefixLength('服务:正常', '服务:繁忙')); // 3对象键顺序不同,查询语义保持同一结构
配置 · Node.js
ts
import { retrievalQueryKey } from '@jangts/agent-core';
const first = retrievalQueryKey({ query: '服务状态', filters: { region: 'cn', active: true } });
const second = retrievalQueryKey({ filters: { active: true, region: 'cn' }, query: '服务状态' });
console.log(first === second); // true
console.log(retrievalQueryKey({ ids: ['a', 'b'] }) === retrievalQueryKey({ ids: ['b', 'a'] })); // falsejs
import { retrievalQueryKey } from '@jangts/agent-core';
const first = retrievalQueryKey({ query: '服务状态', filters: { region: 'cn', active: true } });
const second = retrievalQueryKey({ filters: { active: true, region: 'cn' }, query: '服务状态' });
console.log(first === second); // true
console.log(retrievalQueryKey({ ids: ['a', 'b'] }) === retrievalQueryKey({ ids: ['b', 'a'] })); // false