mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-22 20:37:48 +00:00

* Dashboard submenu (#4545) * add app submenu (#4452) * add app submenu * fix * width & i18n * optimize submenu code (#4515) * optimize submenu code * fix * fix * fix * fix ts * perf: dashboard sub menu * doc --------- Co-authored-by: heheer <heheer@sealos.io> * feat: value format test * doc * Mcp export (#4555) * feat: mcp server * feat: mcp server * feat: mcp server build * update doc * perf: path selector (#4556) * perf: path selector * fix: docker file path * perf: add image endpoint to dataset search (#4557) * perf: add image endpoint to dataset search * fix: mcp_server url * human in loop (#4558) * Support interactive nodes for loops, and enhance the function of merging nested and loop node history messages. (#4552) * feat: add LoopInteractive definition * feat: Support LoopInteractive type and update related logic * fix: Refactor loop handling logic and improve output value initialization * feat: Add mergeSignId to dispatchLoop and dispatchRunAppNode responses * feat: Enhance mergeChatResponseData to recursively merge plugin details and improve response handling * refactor: Remove redundant comments in mergeChatResponseData for clarity * perf: loop interactive * perf: human in loop --------- Co-authored-by: Theresa <63280168+sd0ric4@users.noreply.github.com> * mcp server ui * integrate mcp (#4549) * integrate mcp * delete unused code * fix ts * bug fix * fix * support whole mcp tools * add try catch * fix * fix * fix ts * fix test * fix ts * fix: interactive in v1 completions * doc * fix: router path * fix mcp integrate (#4563) * fix mcp integrate * fix ui * fix: mcp ux * feat: mcp call title * remove repeat loading * fix mcp tools avatar (#4564) * fix * fix avatar * fix update version * update doc * fix: value format * close server and remove cache * perf: avatar --------- Co-authored-by: heheer <heheer@sealos.io> Co-authored-by: Theresa <63280168+sd0ric4@users.noreply.github.com>
68 lines
2.2 KiB
Plaintext
68 lines
2.2 KiB
Plaintext
{
|
|
// Place your FastGPT 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
|
|
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
|
|
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
|
|
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
|
|
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
|
|
// Placeholders with the same ids are connected.
|
|
// Example:
|
|
"Next api template": {
|
|
"scope": "javascript,typescript",
|
|
"prefix": "nextapi",
|
|
"body": [
|
|
"import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next';",
|
|
"import { NextAPI } from '@/service/middleware/entry';",
|
|
"",
|
|
"export type ${TM_FILENAME_BASE}Query = {};",
|
|
"",
|
|
"export type ${TM_FILENAME_BASE}Body = {};",
|
|
"",
|
|
"export type ${TM_FILENAME_BASE}Response = {};",
|
|
"",
|
|
"async function handler(",
|
|
" req: ApiRequestProps<${TM_FILENAME_BASE}Body, ${TM_FILENAME_BASE}Query>,",
|
|
" res: ApiResponseType<any>",
|
|
"): Promise<${TM_FILENAME_BASE}Response> {",
|
|
" $1",
|
|
" return {}",
|
|
"}",
|
|
"",
|
|
"export default NextAPI(handler);"
|
|
],
|
|
"description": "FastGPT Next API template"
|
|
},
|
|
"use context template": {
|
|
"scope": "typescriptreact",
|
|
"prefix": "context",
|
|
"body": [
|
|
"import React, { ReactNode } from 'react';",
|
|
"import { createContext } from 'use-context-selector';",
|
|
"",
|
|
"type ContextType = {$1};",
|
|
"",
|
|
"export const Context = createContext<ContextType>({});",
|
|
"",
|
|
"const ContextProvider = ({ children }: { children: ReactNode }) => {",
|
|
" const contextValue: ContextType = {};",
|
|
" return <Context.Provider value={contextValue}>{children}</Context.Provider>;",
|
|
"};",
|
|
"",
|
|
"export default ContextProvider"
|
|
],
|
|
"description": "FastGPT usecontext template"
|
|
},
|
|
|
|
"Vitest test case template": {
|
|
"scope": "typescript",
|
|
"prefix": "template_test",
|
|
"body": [
|
|
"import { describe, it, expect } from 'vitest';",
|
|
"",
|
|
"describe('authType2UsageSource', () => {",
|
|
" it('Test description', () => {",
|
|
" expect().toBe();",
|
|
" });",
|
|
"});"
|
|
]
|
|
}
|
|
} |