MCPcopy Create free account
hub / github.com/continuedev/continue / complete

Function complete

core/llm/index.ts:836–935  ·  view source on GitHub ↗
(
    _prompt: string,
    signal: AbortSignal,
    options: LLMFullCompletionOptions = {},
  )

Source from the content-addressed store, hash-verified

834 }
835
836 async complete(
837 _prompt: string,
838 signal: AbortSignal,
839 options: LLMFullCompletionOptions = {},
840 ) {
841 this.lastRequestId = undefined;
842 const { completionOptions, logEnabled, raw } =
843 this._parseCompletionOptions(options);
844 const interaction = logEnabled
845 ? this.logger?.createInteractionLog()
846 : undefined;
847 let status: InteractionStatus = "in_progress";
848
849 let prompt = pruneRawPromptFromTop(
850 completionOptions.model,
851 this.contextLength,
852 _prompt,
853 completionOptions.maxTokens ?? DEFAULT_MAX_TOKENS,
854 );
855
856 if (!raw) {
857 prompt = this._templatePromptLikeMessages(prompt);
858 }
859
860 if (logEnabled) {
861 interaction?.logItem({
862 kind: "startComplete",
863 prompt: prompt,
864 options: completionOptions,
865 provider: this.providerName,
866 });
867 if (this.llmRequestHook) {
868 this.llmRequestHook(completionOptions.model, prompt);
869 }
870 }
871
872 let completion: string = "";
873
874 try {
875 if (this.shouldUseOpenAIAdapter("complete") && this.openaiAdapter) {
876 const result = await this.openaiAdapter.completionNonStream(
877 {
878 ...toCompleteBody(prompt, completionOptions),
879 stream: false,
880 },
881 signal,
882 );
883 this.lastRequestId = result.id ?? this.lastRequestId;
884 completion = result.choices[0].text;
885 } else {
886 completion = await this._complete(prompt, signal, completionOptions);
887 }
888
889 interaction?.logItem({
890 kind: "chunk",
891 chunk: completion,
892 });
893

Callers

nothing calls this directly

Calls 7

pruneRawPromptFromTopFunction · 0.85
toCompleteBodyFunction · 0.85
errorMethod · 0.80
createInteractionLogMethod · 0.65
logItemMethod · 0.65
completionNonStreamMethod · 0.65
_completeMethod · 0.45

Tested by

no test coverage detected