Obsidian / Caminho de dados do plug-in AI

Confirme com materiais oficiais e fontes fixas

Obsidian×Localização atual do plug-in AI
O que pode ser feito e perigoso [2026]

Esta página é uma tradução automática do original em japonês. Ler o original em japonês

Qual parte do notebook, de qual função e para onde ele vai? Leia a versão corrigida do Copilot, Smart Connections e Text Generator e compare as partes não confirmadas da comunicação real com aquelas que podem ser entendidas no material.

Antes de escolher, veja modelos, contextos, índices e funções adicionais

A palavra "suporte local" por si só não determina o destino de todo o plug-in. Trechos de notas passadas para o modelo, onde fazer um índice, pesquisa na web e serviços de conversão de documentos e confirmação de diagnóstico e atualização são verificados separadamente.

  1. Modelofornecedor・ponto final・agente
  2. Contexto para consultarSeleções, trechos, modelos
  3. Indexar e pesquisarServidor local ou outro
  4. Funções adicionaisWeb, conversão de documentos, diagnóstico, atualização

Este diagrama é uma organização para leitura de materiais oficiais. Não é um registro de comunicação real. A comparação é uma confirmação de materiais e fontes fixas, e não inclui a operação da tela de configuração ou a auditoria de operação de solicitações e provedores reais.

Primeiro de tudo, verifique o caminho da função que você deseja usar na tabela abaixo. O "source" na tabela representa as constantes e ramificações lidas do código, e "source description" representa a descrição do README e do guia.

Compare as versões fixas do 3 com o destino e as configurações

Documentos oficiais adquiridos em 30 de setembro de 2026. Não é uma tabela de resultados de comunicação real.
Versão corrigidaA rota mostrada no documentoContexto e índiceConfirmação das configurações de teclasPermanecendo não confirmado
Copiloto
4.0.12
Descrição do provedor:Hosted é Brevilabs e provedor corporativo. Cloud BYOK é o provedor/ponto final especificado, e Local BYOK é o endpoint local. Opencode, Claude e Codex também têm suas próprias rotas. Q03O trecho da nota selecionada é para o contexto do modelo. O índice e o destino de pesquisa de Miyo são locais/remotos em uma configuração separada. Verifique a rota adicional para pesquisa na web, conversão de documentos e contexto do projeto. Q03/Q05Fonte:getter para verificar a disponibilidade do SecretStorage. Constantes iniciais como enableMiyo=false e activeBackend=opencode. O armazenamento real e a GUI atual não foram confirmados. Q07/ Q08/ Q09Conformidade com carga útil real, destino de índice, armazenamento e criptografia de chave de terminal, retenção de back-end, política de não aprendizagem. O upload do ZIP de diagnóstico auto-selecionado geralmente é distinguido da solicitação.
Conexões Inteligentes
4.7.2
Descrição do provedor: Guia para o modelo de incorporação local integrado. Explica como criar um índice que não requer a chave API. Q10/Q11README explica que cria um índice para Vault após a ativação. Algumas das configurações e modelos são externamente dependentes. O caminho de dados de todas as configurações não foi lido.Fonte: Há GET para GitHub versão mais recente e URL dados ao guia inicial. A partir da explicação da incorporação local, não se pode determinar que não há comunicação completa. Q12/Q13Aquisição de índice e modelo real, dependência total, comunicação real e carga útil, modelo alternativo, armazenamento de chaves e telemetria/retenção geral.
Gerador de Texto
0.8.7
Valor inicial da fonte: OpenAI Chat (Langchain), https://api.openai.com/v1, a chave está vazia. O provedor Ollama recebe o conjunto basePath. Q15 / Q23 / Q24Uma filial onde você pode obter o valor com includeClipboard=true. O modelo inicial é title・starredBlocks・tg_selection. O valor incluído no prompt real precisa ser verificado separadamente. Q15/Q17Valor inicial da fonte:encrypt_keys=false. Se não puder ser criptografado/for inválido, é uma ramificação que retorna um prefixo fixo + chave de entrada. Mesmo que o campo de chave simples esteja vazio, não é possível determinar que ele foi criptografado. Q15 / Q19 / Q20 / Q21 / Q22Carga útil real, GUI atual, resultados de criptografia de terminal, comunicação de todas as funções, qualidade de faturamento e resposta e telemetria/retenção geral.

BYOK é um método que usa suas próprias chaves e terminais. " "Use sua própria chave" e "o processamento permanecerá apenas no terminal" são condições diferentes.

Copiloto: Mesmo que você escolha um modelo, o caminho das funções adicionais permanecerá separado

A versão fixa do guia é dividida em destinos de processamento hospedados, Cloud BYOK, Local BYOK, opencode, Claude e Codex. Por exemplo, mesmo que o modelo BYOK Local seja explicado como um ponto final local, outro serviço pode estar envolvido dependendo da habilidade e do contexto do projeto usado. Q03

Separe referências de notas e índices Miyo

O documento explica que o agente lê a nota e coloca a parte necessária no prompt do modelo selecionado. " O comportamento de "carregar todo o Vault apenas abrindo o Chat do Agente" não é explicado. O Miyo tem uma conexão local e uma conexão de servidor remoto, e o índice e o destino de pesquisa são selecionados separadamente. O trecho encontrado na pesquisa também se encaixa no contexto do modelo. Apenas usando o índice local, não se pode dizer que o trecho não passa para o provedor do modelo. Q03/Q05

O processamento de documentos não é uniforme. De acordo com o documento, o processamento Miyo do Agent Chat é feito por CLI local, o Quick Chat usa o serviço Miyo de destino de conexão e, se for remoto, é processado por esse servidor. O contexto do projeto salvo que usa Web, YouTube e arquivos binários pode usar o serviço de projeto hospedado, e é uma rota diferente da seleção de Miyo. Q03

Não garanta o Modo Self-Host para bloquear a comunicação

O guia especifica que a nuvem não está desativada mesmo no Modo Self-Host. A rota enviada para o Claude selecionado, Codex, modelo de nuvem, provedor de pesquisa, etc. permanecerá. Esta é uma configuração para cada função para verificar se a função que você deseja usar e o destino de processamento aceitável correspondem. Q04

O getter da chave, a constante inicial e a política de diagnóstico são lidos em suas respectivas bases

O escopo do KeychainService confirmado é um getter que verifica a presença de app.secretStorage e, se não, causará um erro. Não é resultado de realmente salvar a chave ou um registro de verificação da criptografia do sistema operacional. enableMiyo=false, enableMiyoSearchSkill=false, activeBackend=opencode, debugFullFrames=true são os valores iniciais na fonte e não mostram o valor das configurações migradas ou da GUI do leitor. Q07/ Q08 / Q09

O README descreve o UUID aleatório das solicitações hospedadas e o ZIP de diagnóstico que o leitor escolhe enviar. A exclusão do ZIP após 60 dias e o processamento temporário das solicitações hospedadas, sem retenção nem uso para treinamento, são políticas declaradas pelo fornecedor. Não auditamos aqui a operação do backend. Também não é possível concluir, apenas com base em debugFullFrames=true, que o ZIP de diagnóstico seja enviado automaticamente. Q02

Conexões Inteligentes: Explicação da incorporação local e a presença ou ausência de toda a comunicação

O README afirma que o modelo local integrado indexa Vault sem precisar de uma chave de API. Isso descreve um mecanismo para encontrar notas relacionadas, mas nesta comparação não executamos o modelo nem observamos a indexação real ou as comunicações de rede. Também tratamos as afirmações do README sobre privacidade, uso offline e dispositivos móveis como declarações do fornecedor. Q10 / Q11

Por outro lado, seu próprio src/main.js tem um código para reservar GET para GitHub versão mais recente da confirmação da atualização após a inicialização. URL de smartconnections.app é passado para o StoryModal do primeiro usuário. Esta é uma confirmação do caminho do código relacionado à comunicação. A implementação do StoryModal está no lado dependente, e não está confirmado se o URL foi realmente carregado ou qual carga útil foi passada. Q12/Q13

Alguns dos modelos, configurações, HTTP, etc. referem-se a pacotes externos relacionados ao Smart Environment/jsbrains. Com esse intervalo sozinho, não é possível determinar que "todas as funções estão no terminal", "não há telemetria" e "as notas sempre serão enviadas". Se você separar a explicação do índice local, o código de confirmação de atualização e a dependência não confirmada e a comunicação real, poderá ver o objeto adicional a ser examinado. Q14

Gerador de Texto: Verifique os candidatos de contexto e a ramificação do armazenamento de chaves

As configurações que podem recuperar a área de transferência e o prompt real são diferentes

A configuração inicial da versão fixa tem includeClipboard=true, e o construtor de contexto tem uma ramificação que pode obter a área de transferência se o valor for verdadeiro. Por outro lado, os title, starredBlocks e tg_selection no modelo inicial citados não são espaços reservados para área de transferência. Q15/ Q17

O valor resolvido muda dependendo do modelo, da matéria frontal, das opções de contexto e do intervalo de seleção. Não trate a lista de valores disponíveis como os valores na solicitação real como iguais. Esta confirmação de código não resulta que "a área de transferência é sempre enviada" ou "todos os Vault são sempre enviados". Q17/Q18

Caracteres vazios no campo de chave simples não são evidência de criptografia

O valor inicial é encrypt_keys=false. Há um processo de esvaziar a coluna de chave simples ao salvar e um processo de preparar outro campo relacionado a segredos. Quando a criptografia não está disponível ou encrypt_keys está desativado, o getEncryptedKey retorna um valor que conecta o prefixo fixo e a chave de entrada. Mesmo que o nome do campo contenha criptografia/hash, não é possível determinar que são bytes criptografados por si só. Q15 / Q19 / Q20 / Q21 / Q22

não foi inserida, o conteúdo do armazenamento real e a operação safeStorage deste terminal não foram confirmados. Antes de compartilhar arquivos de configuração e registros de diagnóstico contendo chaves, você precisa olhar não apenas para a coluna simples, mas também para outros valores que estão salvos.

Selecione o provedor inicial e a correspondência local separadamente

O provedor inicial da fonte é OpenAI Chat (Langchain), e o ponto final é https://api.openai.com/v1. O provedor Ollama tem uma implementação que recebe o conjunto basePath. O fato de haver um provedor compatível com local por si só não prova que não há destino de processamento ou comunicação completa para outras funções. Q15 / Q23 / Q24

Solicitação anexada, sugestões automáticas, sugestões de barra e execução JavaScript estão OFF no valor inicial cotado. Estas também não são as medidas reais da GUI atual. Verifique o modelo que você deseja usar e as configurações salvas em seu ambiente. Q15/Q16

Decida as configurações a serem verificadas de acordo com o seu uso

O que eu quero fazerAlvo a ser confirmadoO que você não consegue entender apenas com esta comparação
Manuseio de notas em um modelo de nuvemmodelo/provedor/ponto final, seleção, trecho, modelo, agente/habilidade a ser usadaCarga útil real, operação do provedor, faturamento, qualidade da resposta
Quero criar um índice localmenteDestino de processamento de incorporação/indexação, configurações de servidor remoto, modelos de back-end, aquisição de modelo e funções adicionaisParada de comunicação de todas as funções, todas as rotas dependentes, índice real no terminal
Quero saber o escopo de salvar e compartilhar chavesCampos a serem salvos, ramificações que não podem ser criptografadas e onde compartilhar registros/diagnósticos/configuraçõesConformidade com os bytes de salvamento reais e retenção de back-end e exclusão do terminal

O estado após alterar as configurações não é o resultado da medição real nesta tabela. Antes de usar seu notebook, use-o como um método de leitura para decidir quais funções usar e quais dados passar.

Perguntas frequentes

Ao escolher um modelo local, o plugin deixa de fazer qualquer comunicação externa?
O destino de processamento do modelo e do índice, pesquisa na web, conversão de documentos e confirmação de atualização são rotas separadas. Os documentos do copiloto distinguem o caminho de funções adicionais, e o próprio código do Smart Connections tem a confirmação de atualização GitHub GET. Nesta confirmação de documento, não confirmamos que todas as funções não se comunicam ou o conteúdo real da transmissão.
As Conexões Inteligentes enviam notas para o exterior?
A versão corrigida do README explica que ele cria incorporação e indexação com um modelo local integrado. Esta é a explicação do provedor. Há um URL para confirmação de atualização e orientação inicial em sua própria fonte, e alguns modelos e configurações são externamente dependentes. A presença ou ausência de transmissão real de notas e comunicação completa não é medida nesta comparação.
Text Generator's includeClipboard=true significa que a área de transferência deve ser enviada?
, há uma ramificação que permite que o construtor de contexto recupere a área de transferência quando a configuração for verdadeira. Por outro lado, o modelo inicial postado usa título, starredBlocks e tg_selection, e não especifica a área de transferência. O valor disponível é diferente do conteúdo da solicitação que é realmente montada. A carga útil real não é medida.
Se a api_key dos dados salvos estiver vazia, a chave está criptografada?
Não é possível julgar apenas por campos de chave vazios. No Gerador de Texto 0.8.7, há um processo de salvamento que esvazia o campo de chave simples e outro campo de salvamento, e se a criptografia não estiver disponível ou se encrypt_keys estiver desativado, há uma ramificação que retorna um prefixo fixo e uma chave de entrada. Eu não tentei o comportamento real de armazenamento de chaves ou criptografia da plataforma.
Este artigo compara a qualidade, a taxa e a operação iPhone das respostas de IA?
O alvo de comparação é o caminho de dados e as configurações mostrados nos materiais oficiais e no código da versão fixa do 3. Não confirmamos a instalação de plug-ins, a operação real da tela de configuração, geração de modelos, faturamento, comunicação real, operação de terminais, incluindo iPhone, e conformidade com as políticas de armazenamento e não aprendizagem do provedor.

Versão confirmada e texto original da base

O seguinte é o lançamento oficial e o commit fixo gravado em 14:25 UTC em 30 de setembro de 2026. " É a versão confirmada naquele momento e não garante a versão mais recente no futuro. Mínimo Obsidian é o valor do manifesto. A operação do terminal real não é inferida a partir do sinalizador compatível com dispositivos móveis.

O registro oficial também foi corrigido para confirmar 2db5da29e67e7600176c8c9450fd1c36c3a6831b. Para a citação 24, arquivo 14 e linha 579, confirmamos que ela corresponde aos bytes/SHA256, intervalo de linhas e cotação do arquivo original. É uma verificação para confirmar a reprodutibilidade da versão fixa do material, e não é uma autenticação de privacidade em tempo de execução.

Leia as citações fixas e o intervalo de confirmação de 24 com JSON

Descrição principal e citação de código

O texto e o código originais em inglês estão dentro do escopo do commit fixo. Você pode prosseguir para o texto original de GitHub a partir do número Q na tabela.

Copiloto · documentos/copiloto-mais-e-auto-hospedeiro.md · Q03

Abra o texto original do commit fixo

75: 
76: | Model source                | How access works                                               | Who processes the prompt                                        |
77: | --------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------- |
78: | **Copilot-hosted**          | Lite, Plus, or included Supporter access                       | Brevilabs and the enterprise model provider used for that model |
79: | **Cloud BYOK**              | Your API key under BYOK                                        | The provider and endpoint you configured                        |
80: | **Local BYOK**              | Ollama, LM Studio, or another local OpenAI-compatible endpoint | Your local endpoint                                             |
81: | **opencode-reported model** | Authentication managed by opencode                             | The provider behind that opencode model                         |
82: | **Claude**                  | Claude Code login or environment                               | Anthropic under your Claude account                             |
83: | **Codex**                   | Codex CLI login through `codex-acp`                            | OpenAI under your Codex or ChatGPT account                      |
84: 
85: A Claude or ChatGPT subscription is not an API key. Use the Claude or Codex Agent Chat setup for those subscriptions. Use BYOK only when you have API access or an OpenAI-compatible endpoint.
86: 
87: ## Understand service data routes
88: 
89: The selected model is only one possible route. A feature may call another service for the part of the task you asked it to perform:
90: 
91: - A **Copilot-hosted Skill** sends the search query, URL, or document needed by that Skill to Brevilabs.
92: - **Plus document processing** sends the supported document to Copilot's hosted processor.
93: - In **Agent Chat**, **Miyo document processing** runs through the local Miyo CLI, so PDF and EPUB parsing stays on this computer even when search uses a remote Miyo server.
94: - In **Quick Chat**, **Miyo document processing** uses the connected Miyo service. A configured remote Miyo server processes the document there rather than on this computer.
95: - Saved **project context** that needs web, YouTube, or binary-file conversion can use Copilot's hosted project service. The Miyo Document Processor choice does not change that project route.
96: - An agent can read a local note and include relevant text in the prompt sent to the selected model. Opening Agent Chat alone does not upload the whole vault.
97: 
98: For a workflow that does not send task content to Brevilabs, use direct Markdown context, local tools or local Miyo, and a local model. Disable Copilot's cloud-backed Skills for every agent you use. Do not add web pages, YouTube links, or binary files as saved project context when their hosted conversion is outside your intended boundary.
99: 
100: The [privacy policy](https://www.obsidiancopilot.com/en/privacy) describes how Copilot's hosted requests are processed. Your model provider and Miyo server have their own boundaries and terms.
Copiloto · documentos/copiloto-mais-e-auto-hospedeiro.md · Q04

Abra o texto original do commit fixo

103: 
104: Supporter and eligible legacy licenses can open **Settings → Copilot → Self-Host** and enable **Self-Host Mode**.
105: 
106: When it is on, Copilot:
107: 
108: - Lets you supply Firecrawl, Perplexity, Parallel, or Exa credentials for web search.
109: - With OpenCode selected, routes Agent Chat web searches through that selected provider while keeping its API key inside Obsidian. This does not require Obsidian's command line interface.
110: - Disables OpenCode's native web-search and web-fetch tools so they cannot bypass the selected route. Full-page fetching through OpenCode is unavailable until the self-host providers share a supported fetch interface.
111: - Lets you supply a Supadata key for YouTube transcripts.
112: - Directs you to BYOK for local or self-hosted model endpoints.
113: - Flags and sorts cloud agents and models below local or self-hosted choices.
114: 
115: It does not disable the cloud. Claude, Codex, Copilot-hosted models, cloud BYOK providers, Firecrawl, Perplexity, Parallel, Exa, and Supadata can still send data to their services when you select them. The warnings make those routes visible so you can decide.
116: 
117: You do not need Self-Host Mode to use a local BYOK model or local Miyo. Those are available independently.
Copiloto · src/services/keychainService.ts · Q09

Abra o texto original do commit fixo

239:   /** Whether the OS keychain is available in this Obsidian version. */
240:   // DESIGN NOTE — intentionally only checks for the `secretStorage` object,
241:   // not individual methods (`getSecret`/`setSecret`/`listSecrets`). Obsidian
242:   // ships SecretStorage as a single API surface (1.11.4); there is no
243:   // released version where the object exists but methods are missing.
244:   // Capability-probing each method would add branching for a partial-API
245:   // world that does not exist. If a future review flags this again, point
246:   // them at this note.
247:   isAvailable(): boolean {
248:     return !!this.app.secretStorage;
249:   }
250: 
251:   /** Get the current vault namespace ID. */
252:   getVaultId(): string {
253:     return this.vaultId;
254:   }
255: 
256:   /**
257:    * Set the vault namespace ID from persisted settings.
258:    * Reason: called during load to replace the path-derived fallback with the
259:    * stable persisted ID, so vault renames don't orphan keychain entries.
260:    */
261:   setVaultId(id: string): void {
262:     this.vaultId = id;
263:   }
264: 
265:   /**
266:    * Access SecretStorage with a runtime guard.
267:    * Reason: replaces scattered non-null assertions with a single guard
268:    * that produces a clear error when keychain is unavailable.
269:    */
270:   private get storage(): SecretStorage {
271:     if (!this.app.secretStorage) {
272:       throw new Error("OS keychain (SecretStorage) is not available.");
273:     }
274:     return this.app.secretStorage;
Conexões Inteligentes · src/main.js · Q13

Abra o texto original do commit fixo

144:   async check_for_updates() {
145:     if (await this.is_new_plugin_version(this.manifest.version)) {
146:       // console.log("opening release notes modal");
147:       try {
148:         this.ReleaseNotesView.open(this.app.workspace, this.manifest.version);
149:       } catch (error) {
150:         console.error('Failed to open ReleaseNotesView', error);
151:       }
152:       await this.set_last_known_version(this.manifest.version);
153:     }
154:     window.setTimeout(this.check_for_update.bind(this), 3000);
155:   }
156: 
157:   async check_for_update() {
158:     try {
159:       const { json: response } = await requestUrl({
160:         url: "https://api.github.com/repos/brianpetro/obsidian-smart-connections/releases/latest",
161:         method: "GET",
162:         headers: {
163:           "Content-Type": "application/json",
164:         },
165:         contentType: "application/json",
166:       });
167:       const latest_release = response.tag_name;
168:       if (latest_release !== this.manifest.version) {
169:         if (!this.update_available || this.latest_release_version !== latest_release) {
Gerador de Texto · src/default-settings.ts · Q15

Abra o texto original do commit fixo

4: const DEFAULT_SETTINGS: TextGeneratorSettings = {
5:   version: pkg.version as any,
6:   endpoint: "https://api.openai.com/v1",
7:   models: [],
8:   api_key: "",
9:   encrypt_keys: false,
10:   selectedProvider: "OpenAI Chat (Langchain)",
11:   max_tokens: 5000,
12:   temperature: 0.7,
13:   frequency_penalty: 0.5,
14:   showStatusBar: true,
15:   outputToBlockQuote: false,
16:   freeCursorOnStreaming: false,
17:   allowJavascriptRun: false,
18:   experiment: false,
19:   promptsPath: "textgenerator/templates",
20:   textGenPath: "textgenerator/",
21:   prefix: "\n\n",
22:   tgSelectionLimiter: "^\\*\\*\\*",
23:   stream: true,
24:   context: {
25:     customInstructEnabled: true,
26:     includeClipboard: true,
27:     customInstruct: `Title: {{title}}
28:   
29: Starred Blocks: {{starredBlocks}}
30: 	  
31: {{tg_selection}}`,
32: 
33:     contextTemplate: `Title: {{title}}
34: 	
35: Starred Blocks: {{starredBlocks}}
36: 	  
37: {{tg_selection}}`,
38:   },
39:   requestTimeout: 300000,
40:   options: {
Gerador de Texto · src/scope/context-manager.ts · Q17

Abra o texto original do commit fixo

355:       {},
356:       this.getFrontmatter(this.getMetaData(templatePath)),
357:       contextObj.frontmatter
358:     );
359: 
360:     if (contextOptions.includeClipboard)
361:       try {
362:         blocks["clipboard"] = await this.getClipboard();
363:       } catch {
364:         // empty
365:       }
366: 
367:     const options = {
368:       selection,
369:       selections,
370:       ...blocks["frontmatter"],
371:       ...blocks["headings"],
372:       content: ctnt,
373:       context,
374:       ...blocks,
Gerador de Texto · src/main.ts · Q20

Abra o texto original do commit fixo

664:   encryptAllKeys() {
665:     // check if user have LLMProviderOptionsKeysHashed object (upgrading from older version)
666:     this.settings.LLMProviderOptionsKeysHashed ??= {};
667: 
668:     const keyList: string[] = [];
669: 
670:     this.settings.api_key_encrypted = this.getEncryptedKey(
671:       this.settings.api_key
672:     );
673: 
674:     // get all secret keys
675:     Object.entries(this.settings?.LLMProviderOptions).forEach(([key1, l1]) => {
676:       if (typeof l1 != "object") return;
677:       Object.entries(l1).forEach(([key2, l2]) => {
678:         if (key2.toLowerCase().includes("key") && typeof l2 == "string") {
679:           keyList.push(`${key1}.${key2}`);
680:         }
681:       });
682:     });
683: 
684:     keyList.forEach((pth) => {
685:       const keyval =
686:         (get(this.settings?.LLMProviderOptions, pth) as never as string) || "";
687: 
688:       const encrypted = this.getEncryptedKey(keyval);
689:       this.settings.LLMProviderOptionsKeysHashed[pth] = encrypted;
690:     });
691:   }
692: 
693:   removeApikeys(settings: typeof this.settings): typeof this.settings {
694:     const LLMProviderOptions = JSON.parse(
695:       JSON.stringify(settings?.LLMProviderOptions)
696:     ) as typeof this.settings.LLMProviderOptions;
697: 
698:     // get all secret keys
699:     Object.entries(LLMProviderOptions).forEach(([key1, l1]) => {
700:       if (typeof l1 != "object") return;
701:       Object.entries(l1).forEach(([key2, l2]) => {
702:         if (key2.toLowerCase().includes("key") && typeof l2 == "string") {
703:           set(LLMProviderOptions, `${key1}.${key2}`, "");
704:         }
705:       });
706:     });
707: 
708:     return {
709:       ...settings,
710:       api_key: "",
711:       LLMProviderOptions,
712:     };
Gerador de Texto · src/main.ts · Q21

Abra o texto original do commit fixo

742:   getEncryptedKey(apiKey: string) {
743:     if (!safeStorage?.isEncryptionAvailable() || !this.settings.encrypt_keys) {
744:       return `${DecryptKeyPrefix}${apiKey}`;
745:     }
746: 
747:     return safeStorage.encryptString(apiKey) as Buffer;
748:   }
749: 
Gerador de Texto · src/constants.ts · Q22

Abra o texto original do commit fixo

35:   custom_header: true,
36: };
37: 
38: export const DecryptKeyPrefix = "__@#key_prefix#@__";
39: 

O que não foi confirmado nesta comparação

Não confirmamos a conformidade com as políticas de retenção, aprendizado e exclusão para instalar o plug-in, ativar, configurar a GUI, gerar, chamar o modelo/API, chave real, enviar pacote, auditoria de rede de toda a dependência e back-end do provedor. Entrada SimpleMemo, entrega, tags de IA, sincronização, comportamento por terminal, velocidade, produtividade, entrada e efeitos de citação de IA também não são abordados.

Escrito por SimpleMemo Developer. Na comparação de materiais deste site operado pelo YURIKA, K.K., não é a certificação oficial do Obsidian ou a certificação de privacidade de cada plug-in.