Skip to content
English

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): number

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.

参数类型传递说明
leftstring必需—
rightstring必需—

返回: number。

使用示例 ​

比较两个真实输入的稳定前缀 ​

入门 · Node.js

ts
import { commonPrefixLength } from '@jangts/agent-core';
console.log(commonPrefixLength('服务:正常', '服务:繁忙')); // 3
js
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'] })); // false
js
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

相关策略源码 ​

接口参考、使用示例与开发指南。