进程外插件改为只读环境变量和自身配置,避免读宿主 appsettings;宿主按 plugin.json 声明注入 LLM / OpenWeather 等凭据。
14 lines
606 B
C#
14 lines
606 B
C#
// 进程外 FileCity 插件。宿主启动本 exe,stdin 给 JSON,stdout 只回输出对象。
|
||
// 业务逻辑全部复用 MAF1.Core 里的 FileCityAgent,这里只做协议适配。
|
||
using MAF1.Agents.FileCity;
|
||
using MAF1.PluginContract;
|
||
using MAF1.Utils;
|
||
|
||
PluginRequest request = await PluginStdio.ReadRequestAsync();
|
||
PluginStdio.ApplyCredentialsToEnvironment(request.Credentials);
|
||
|
||
AgentFactory factory = new(AgentFactory.LoadFromEnvironment());
|
||
var result = await FileCityAgent.RunAsync(FileCityAgent.Create(factory), request.Inputs);
|
||
await PluginStdio.WriteOutputsAsync(result.Outputs);
|
||
return 0;
|