Files
llm-in-text/completions-sample-code/lib/src/prompt/components/completionsContext.tsx
T
ydy0615 ba49f82953 Add tokenization and context provider API types
- Implemented window delineation tests for indentation-based tokenization.
- Created tokenizer module with various tokenization strategies including TTokenizer and ApproximateTokenizer.
- Added type definitions for authentication parameters and code citation notifications.
- Introduced context provider API for extensions to supply additional context items to Copilot.
- Defined core types and schemas for position and range.
- Established status types for agent status management in IDEs.
2026-01-18 10:24:32 +08:00

40 lines
1.4 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
//** @jsxRuntime automatic */
/** @jsxImportSource ../../../../prompt/jsx-runtime/ */
import { PromptElementProps, PromptSnapshotNode } from '../../../../prompt/src/components/components';
/**
* A component that marks the context part of the prompt
*/
export function CompletionsContext(props: PromptElementProps) {
return props.children;
}
/**
* A component that marks the context part of the prompt that is stable across requests,
* and should be located earlier in the prompt to maximize cache hits.
*/
export function StableCompletionsContext(props: PromptElementProps) {
return props.children;
}
/**
* A component that marks the context part of the prompt that is subject to change quickly across requests,
* and should be located further down in the prompt.
*/
export function AdditionalCompletionsContext(props: PromptElementProps) {
return props.children;
}
export function isContextNode(node: PromptSnapshotNode): boolean {
return (
node.name === CompletionsContext.name ||
node.name === StableCompletionsContext.name ||
node.name === AdditionalCompletionsContext.name
);
}