使用 Yarp.ReverseProxy 转发 ai 调用请求至硅基流动
在开发 AI 应用时,为了保障 API Key 安全并实现私有化鉴权,通常不建议客户端直接调用第三方 AI 服务。通过 Yarp.ReverseProxy 搭建转发代理,API 服务器可以作为中转层,在完成内部身份验证后,再将请求下发至硅基流动等服务商。这不仅能有效隐藏 API Key,还能灵活实现多账号负载均衡及额度控制。 配置 配置转发服务 #…
调用硅基流动语音转文字接口
也可以直接使用 nuget OpenAI 包,直接调用,这里直接使用 httpclinet 进处理, 如果要转发多个接口,可使用 Yarp.ReverseProxy 对 ai 调用接口进行反向代理 , 见 使用 Yarp.ReverseProxy 转发 ai 调用请求至硅基流动 目前有 2 个模型是免费的, TeleAI/TeleSpeechASR…
asp.net core 转发客户端 ai 调用
有时不需希望在客户端直接对 ai 接口发起请求,通过 api 中间层转发 ai 请求, 在转发时填入真实的服务器地址及 key。 如果要全部转发的话,可以做反向代理, 见 使用 Yarp.ReverseProxy 转发 ai 调用请求至硅基流动 注入服务 要注意的是如果启用了 aspire , 系统会启用一个默认的 http 处理策略,比如超时时间…
asp.net core 接入 oidc 服务端
工作流程如下,客户端通过登录服务器的 oidc 接口登录后获得 access_token, 使用该 token 访问 api 服务, api 服务到登录服务器验证 token 的合法性,并返回数据。 工作方式分以下几种 登录服务器一般返回如下内容 短时间内有效的 AccessToken,可能为 jwt 格式,也可能配置为非 jwt 的非透明 tok…
android 上调用 xunit 测试
工具地址 https://github.com/mattleibow/DeviceRunners 工具功能 在 android 上提示一个界面,选择并执行测试函数并显示日志, 支持 ui 自动化测试 支持桌面端启动 android 自动化启动测试并接收测试结果 支持 windows / linux / macos / android / ios 没…
avalonia 应用嵌入字体文件
某些手机系统的字体非原生,使用默认字体无法显示,需要嵌入字体文件, 才能正常显示。 嵌入字体 复制字体文件到 Assets 目录或是子目录中, 本例中使用 Assets\Fonts, 该目录默认编译为 AvaloniaResource macos 下相看字体名称命令 fc-query qweather-icons.ttf | grep family…
.net 生成和风天气api密钥
和风天气api密钥生成使用 ed25519(EdDSA) 签名算法签名 jwt。但是 .net 官方没有提供 ed25519 签名算法,所以要自行拼接 jwt 结构并使用第三方库进行签名 openssl 生成密钥对 macos 上可能要安装 openssl@3, brew install openssl@3 /opt/homebrew/opt/op…
Splat 与 Microsoft.Extensions.DependencyInjection 整合
许多 avalonia 项目都使用 Splat,如果习惯使用 Microsoft.Extensions.DependencyInjection 需要进行整合,下面以 android 项目为例,介绍如何将 Splat 与 Microsoft.Extensions.DependencyInjection 整合。 原理是调用 AppLocator.Set…
Avalonia android 项目中调用 maui
如果仅需要调用 android 底层的一些功能,可以只使用 MauiEssentials 引用包 dotnet add package Microsoft.Maui.Essentials 启用 <UseMauiEssentials>true</UseMauiEssentials> 文档 https://learn.micro…
android avalonia oidc 登录
流程与桌面站类似,登录时启用浏览器(使用 Custom Tabs,在应用内部打开一个轻量级的浏览器)跳转至登录链接, 用户操作登录,后端服务器跳转到本地应用。跳转会有所区别,桌面应用是跳转回本地监听地址,android 中应用会注册一个 scheme (App Links 技术),浏览器跳转到该 scheme 时,系统会唤醒对应应用的 Activi…