豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 1150 行 · 55137 字节 · UTF-8
§
「:文言:受云命,或行程,或请远近网页,亦可转本机模型之请。汉语:接收云端任务,执行命令、请求任意 HTTP 地址,或转发本地模型请求。:」
寻观「标准库」之书。
寻观「标准库」之「语言核心」之「异常」之书。
寻观「标准库」之「语言核心」之「引用」之书。
寻观「标准库」之「数据结构」之「整数操作」之书。
寻观「标准库」之「数据结构」之「爻术」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「标准库」之「数据结构」之「多态列」之书。
寻观「标准库」之「数据结构」之「可选值」之书。
寻观「标准库」之「数据结构」之「特殊字符」之书。
寻观「标准库」之「操作系统」之「命令行参数」之书。
寻观「标准库」之「操作系统」之「文件系统」之书。
寻观「标准库」之「操作系统」之「路径」之书。
寻观「标准库」之「操作系统」之「时间」之书。
寻观「标准库」之「操作系统」之「进程」之书。
寻观「标准库」之「操作系统」之「子进程」之书。
寻观「标准库」之「操作系统」之「异步子进程」之书。
寻观「标准库」之「操作系统」之「环境变量」之书。
寻观「标准库」之「控制」之「异步」之书。
寻观「标准库」之「输入输出」之「笔」之书。
寻观「标准库」之「网络」之「传输控制协议」之书。
寻观「癸象工具」之「癸象数据结构」之书。
寻观「癸象工具」之「癸象解析」之书。

「用法」者『云设备代理 用法:
  yy云设备代理 发送 <ollama|openai> <session> <请求文件> [主机] [端口]
  yy云设备代理 列出
  yy云设备代理 浏览 <session>
  yy云设备代理 网页 [端口]
  yy云设备代理 供给 <服务商凭据文件> [本地主机]
请求原样送往 Ollama /api/chat 或 OpenAI 兼容 /v1/chat/completions。
会话保存在当前目录的 AI会话;网页默认监听 127.0.0.1:8765。』也。

「失误」乃化「字符串」而「有」也。
「失误」者会「消息」而
  (「标准错误打印行」于「消息」;
    「退出」于「一」)
也。

「相同」乃化「字符串」而化「字符串」而「爻」也。
「相同」者会「甲」而会「乙」而
  「字符串相等吗」于「甲」于「乙」
也。

「根目录」乃化「有」而「字符串」也。
「根目录」者会「无」而
  「路径合并」于(「获取当前路径」于「元」)于『AI会话』
也。

「会话名有效」乃化「字符串」而「爻」也。
「会话名有效」者会「名字」而
  「且」
    于(「非」于(「相同」于「名字」于『』))
    于(「全部符合」授以「字符串」
      于(会「字符」而「是子字符串吗」于「字符」于『abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-』)
      于(「获取字符」于「名字」))
也。

「会话目录」乃化「字符串」而「字符串」也。
「会话目录」者会「名字」而
  若「会话名有效」于「名字」
  则
    「路径合并」于(「根目录」于「元」)于「名字」
  否则
    (「失误」于『session 仅可含英文字母、数字、横线和下划线』;
      『』)
也。

「有效端口」乃化「字符串」而「整数」也。
「有效端口」者会「文字」而
  若「且」
    于(「非」于(「相同」于「文字」于『』))
    于(「全部符合」授以「字符串」
      于(会「字符」而「是子字符串吗」于「字符」于『0123456789』)
      于(「获取字符」于「文字」))
  则
    虑「端口」者「理解整数」于「文字」而
    若「且」于(「大于」于「端口」于「零」)于(「小于」于「端口」于「六五五三六」)
    则
      「端口」
    否则
      (「失误」于『端口超出范围』;
        「零」)
  否则
    (「失误」于『端口须为整数』;
      「零」)
也。

「找键」乃化「字符串」而化(「列」于(「字符串」合「癸象」))而「癸象」也。
「找键」者会「键」而会「字段们」而
  鉴「字段们」而
    有「罄」则「癸象空」
    或有(「缀」于「字段」于「余下」)则
      若「相同」于(「字段」中「零」)于「键」
      则
        「字段」中「一」
      否则
        「找键」于「键」于「余下」
也。

「取键」乃化「字符串」而化「癸象」而「癸象」也。
「取键」者会「键」而会「值」而
  鉴「值」而
    有(「癸象对象」于「字段们」)则
      「找键」于「键」于「字段们」
    或有「其他」则「癸象空」
也。

「取首」乃化「癸象」而「癸象」也。
「取首」者会「值」而
  鉴「值」而
    有(「癸象数组」于「项们」)则鉴「项们」而
      有「罄」则「癸象空」
      或有(「缀」于「首项」于「余下」)则「首项」
      或有「其他」则「癸象空」
也。

「取文字」乃化「癸象」而「字符串」也。
「取文字」者会「值」而
  鉴「值」而
    有(「癸象字符串」于「文字」)则「文字」
    或有「其他」则『』
也。

「提取模型正文」乃化「字符串」而化「字符串」而「字符串」也。
「提取模型正文」者会「协议」而会「一行」而
  虑「内容」者
    若「串开头是它吗」于『data: 』于「一行」
    则
      「去除串开头」于『data: 』于「一行」
    否则
      若「串开头是它吗」于『data:』于「一行」
      则
        「去除串开头」于『data:』于「一行」
      否则
        「一行」
  而
  若「或者」于(「相同」于「内容」于『』)于(「相同」于「内容」于『[DONE]』)
  则
    『』
  否则
    虑「对象」者「癸象解析」于「内容」
    而
    若「相同」于「协议」于『ollama』
    则
      「取文字」于(「取键」于『content』于(「取键」于『message』于「对象」))
    否则
      虑「选项」者「取首」于(「取键」于『choices』于「对象」)
      而
      虑「增量」者
        「取文字」于(「取键」于『content』于(「取键」于『delta』于「选项」))
      而
      若「相同」于「增量」于『』
      则
        「取文字」于(「取键」于『content』于(「取键」于『message』于「选项」))
      否则
        「增量」
也。

「处理响应行」乃化「字符串」而化「字符串」而「有」也。
「处理响应行」者会「协议」而会「一行」而
  虑「净行」者
    若「串结尾是它吗」于「回车」于「一行」则「去除串结尾」于「回车」于「一行」否则「一行」而
  若「或者」于(「相同」于「净行」于『』)于(「串开头是它吗」于『:』于「净行」)
  则
    「元」
  否则
    若「且」于(「相同」于「协议」于『openai』)于(「非」于(「串开头是它吗」于『data:』于「净行」))
    则
      「元」
    否则
      虑「正文」者「提取模型正文」于「协议」于「净行」
      而
      若「相同」于「正文」于『』则「元」否则「打印」于「正文」
也。

「处理完整行」乃化「字符串」而化「字符串」而「字符串」也。
「处理完整行」者会「协议」而会「已有」而
  鉴「串从左搜索单个」于「新行」于「已有」而
    有「可无」则「已有」
    或有(「可有」于「位置」)则
      虑「一行」者「获取子字符串」于「零」于「位置」于「已有」而
      虑「余下」者
        「获取子字符串」于(「加」于「位置」于「一」)于(「字节长度」于「已有」)于「已有」而
        虑「无」者「处理响应行」于「协议」于「一行」而
        「处理完整行」于「协议」于「余下」
也。

「分离标头」乃化「字符串」而(「字符串」合「字符串」)也。
「分离标头」者会「内容」而
  虑「分隔」者「回车换行」附「回车换行」而
  鉴「串从左搜索单个」于「分隔」于「内容」而
    有「可无」则『』与「内容」
    或有(「可有」于「位置」)则
      (「获取子字符串」于「零」于「位置」于「内容」)
        与
        (「获取子字符串」于(「加」于「位置」于「四」)于(「字节长度」于「内容」)于「内容」)
也。

「取首行」乃化「字符串」而「字符串」也。
「取首行」者会「内容」而
  鉴「串从左搜索单个」于「回车换行」于「内容」而
    有「可无」则「内容」
    或有(「可有」于「位置」)则
      「获取子字符串」于「零」于「位置」于「内容」
也。

「接收响应」乃
  化「传输连接」而
  化「字符串」而
  (「字符串」合「字符串」合「字符串」)
也。
「接收响应」者会「连接值」而
  会「协议」而
    递归虑「续收」其化「爻」而化「字符串」而化「字符串」而化「字符串」而(「字符串」合「字符串」合「字符串」)者会
      「已见标头」而会「标头」而会「未完行」而会「原文」而
        鉴「读取」于「连接值」于「四零九六」而
          有「操作成功」于「新文」则(
            若「已见标头」
            则
              虑「余行」者
                「处理完整行」于「协议」于(「未完行」附「新文」)
              而
              「续收」于「阳」于「标头」于「余行」于(「原文」附「新文」)
            否则
              虑「拆」者「分离标头」于(「标头」附「新文」)
              而
              若「相同」于(「拆」中「零」)于『』
              则
                「续收」于「阴」于(「拆」中「一」)于『』于『』
              否则
                虑「余行」者「处理完整行」于「协议」于(「拆」中「一」)而
                「续收」
                  于「阳」
                  于(「拆」中「零」)于「余行」
                    于(「拆」中「一」)
          )
          或有「暂需等待」于「新文」则(
            鉴「等待可读」于「连接值」于「三零零零零」而
              有「操作成功」于「事件」则
                若「等于」于「事件」于「零」则
                  (「失误」于『等待模型响应超时』;
                    (『』与『』与『』))
                否则
                  「续收」
                    于「已见标头」
                    于「标头」于「未完行」于「原文」
              或有「暂需等待」于「事件」则
                (「失误」于『等待模型响应超时』;
                  (『』与『』与『』))
              或有「连接已关闭」则(「标头」与「未完行」与「原文」)
              或有「操作失败」于「状态」则
                (「失误」于(『读取失败:』附(「错误消息」于「状态」));
                  (『』与『』与『』))
          )
          或有「连接已关闭」则
            (「处理响应行」于「协议」于「未完行」;
              (「标头」与「未完行」与「原文」))
          或有「操作失败」于「状态」则
            (「失误」于(『读取失败:』附(「错误消息」于「状态」));
              (『』与『』与『』))
    而
    「续收」于「阴」于『』于『』于『』
也。

「唯一时标」乃化「字符串」而化「整数」而「字符串」也。
「唯一时标」者会「目录」而会「序数」而
  虑「时标」者「当前日期时间格式表示」于『%Y%m%d%H%M%S』而
  虑「名称」者「时标」附『.』附(「整数表示」于「序数」)而
  若「路径存在」于(「路径合并」于「目录」于(『请求.』附「名称」附『.json』))
  则
    「唯一时标」于「目录」于(「加」于「序数」于「一」)
  否则
    「名称」
也。

「网络写完整」乃化「传输连接」而化「字符串」而化「整数」而「有」也。
「网络写完整」者会「连接值」而会「内容」而会「位置」而
  若「等于」于「位置」于(「字节长度」于「内容」)则
    「元」
  否则
    鉴「从字节序数写入」于「连接值」于「内容」于「位置」而
      有「操作成功」于「数量」则
        若「大于」于「数量」于「零」则
          「网络写完整」于「连接值」于「内容」于(「加」于「位置」于「数量」)
        否则
          「失误」于『写入上游失败』
      或有「暂需等待」于「数量」则
        鉴「等待可写」于「连接值」于「五零零零」而
          有「操作成功」于「事件」则
            若「等于」于「事件」于「零」则
              「失误」于『写入上游超时』
            否则
              「网络写完整」于「连接值」于「内容」于「位置」
          或有「其他」则
            「失误」于『等待写入失败』
          或有「连接已关闭」则
            「失误」于『写入时上游关闭连接』
          或有「操作失败」于「状态」则
            「失误」于(『写入上游失败:』附(「错误消息」于「状态」))
也。

「上送」乃
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化「整数」而
  「有」
也。
「上送」者会「协议」而会「会话」而会「请求文件」而会「主机」而会「端口」而
  虑「目录」者「会话目录」于「会话」而
  虑「请求」者「读文件」于「请求文件」而
  虑「已验证请求」者「癸象解析」于「请求」而
  虑「目标」者
    若「相同」于「协议」于『ollama』则『/api/chat』否则『/v1/chat/completions』而
    虑「时标」者「唯一时标」于「目录」于「零」而
    虑「前缀」者「路径合并」于「目录」于「时标」而
    虑「无」者
      「写文件」于(「路径合并」于「目录」于(『请求.』附「时标」附『.json』))于「请求」
    而
    虑「无」者
      「写文件」于(「路径合并」于「目录」于(『协议.』附「时标」附『.txt』))于「协议」
    而
    虑「请求头」者
      『POST 』附「目标」附『 HTTP/1.0』附「回车换行」
      附『Host: 』附「主机」附『:』附(「整数表示」于「端口」)附「回车换行」
        附『Content-Type: application/json』附「回车换行」
        附『Accept-Encoding: identity』附「回车换行」
        附『Connection: close』附「回车换行」
        附『Content-Length: 』附(「整数表示」于(「字节长度」于「请求」))附「回车换行」附「回车换行」
    而
    虑「连接值」者鉴「开始连接」于「主机」于「端口」而
      有「操作成功」于「连接」则「连接」
      或有「暂需等待」于「连接」则
        鉴「等待可写」于「连接」于「五零零零」而
          有「操作成功」于「事件」则
            鉴「完成连接」于「连接」而
              有「操作成功」于「完成值」则「完成值」
              或有「其他」则
                (「失误」于『连接上游失败』;
                  「连接」)
              或有「其他」则
                (「失误」于『连接上游超时』;
                  「连接」)
              或有「连接已关闭」则
                (「失误」于『上游关闭连接』;
                  「发生事故」于『连接已关闭』)
              或有「操作失败」于「状态」则
                (「失误」于(『连接失败:』附(「错误消息」于「状态」));
                  「发生事故」于『连接失败』)
    而
    虑「无」者
      「网络写完整」于「连接值」于(「请求头」附「请求」)于「零」
    而
    虑「响应」者「接收响应」于「连接值」于「协议」而
    虑「无」者「关闭」于「连接值」而
    虑「无」者
      「写文件」于(「路径合并」于「目录」于(『响应.』附「时标」附『.jsonl』))
      于(「响应」中「二」)
    而
    (「打印行」于『』;
      「标准错误打印行」于(『协议:』附「协议」附『;HTTP 响应:』附(「取首行」于(「响应」中「零」))附
        『;已保存:』
          附「前缀」);
      若「串开头是它吗」于『HTTP/1.0 200』于(「响应」中「零」)则
        「元」
      否则
        若「串开头是它吗」于『HTTP/1.1 200』于(「响应」中「零」)则
          「元」
        否则
          「失误」于『上游返回非成功状态,请查看已保存的原始响应』)
也。

「逐项列出」乃化「字符串」而化(「列」于「字符串」)而「有」也。
「逐项列出」者会「目录」而会「项们」而
  鉴「项们」而
    有「罄」则「元」
    或有(「缀」于「名称」于「余下」)则
      ((
          若「会话名有效」于「名称」
          则
            若「路径是文件夹」于(「路径合并」于「目录」于「名称」)则「打印行」
              于「名称」
            否则
              「元」
          否则
            「元」
        );
        「逐项列出」于「目录」于「余下」)
也。

「列会话」乃化「有」而「有」也。
「列会话」者会「无」而
  虑「目录」者「根目录」于「元」而
  若「路径存在」于「目录」
  则
    「逐项列出」于「目录」于(「读文件夹」于「目录」)
  否则
    「打印行」于『尚无会话』
也。

「浏览项」乃化「字符串」而化(「列」于「字符串」)而「有」也。
「浏览项」者会「目录」而会「项们」而
  鉴「项们」而
    有「罄」则「元」
    或有(「缀」于「名称」于「余下」)则
      ((
          若「或者」
            于(「或者」于(「串开头是它吗」于『请求.』于「名称」)于(「串开头是它吗」于『响应.』于「名称」))
            于(「串开头是它吗」于『协议.』于「名称」)
          则
            (「打印行」于(『=== 』附「名称」附『 ===』);
              「打印行」于(「读文件」于(「路径合并」于「目录」于「名称」)))
          否则
            「元」
        );
        「浏览项」于「目录」于「余下」)
也。

「浏览会话」乃化「字符串」而「有」也。
「浏览会话」者会「名字」而
  虑「目录」者「会话目录」于「名字」而
  若「路径存在」于「目录」
  则
    「浏览项」于「目录」于(「读文件夹」于「目录」)
  否则
    「失误」于『没有这个 session』
也。

「网页转义」乃化「字符串」而「字符串」也。
「网页转义」者会「文字」而
  「串查找替换」
    于(「串查找替换」
      于(「串查找替换」于(「串查找替换」于「文字」于『&』于『&amp;』)于『<』于『&lt;』)于『>』于『&gt;』)
      于『"』于『&quot;』
也。

「网页开头」者
  『<!doctype html><html lang="zh"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>云设备代理</title><style>body{max-width:960px;margin:3rem auto;padding:0 1rem;font:16px/1.6 system-ui;color:#243043;background:#f8fafc}a{color:#0759a9}article{background:white;padding:1.5rem;margin:1rem 0;border:1px solid #dde5ed;border-radius:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f9;padding:1rem;border-radius:8px}small{color:#526477}li{margin:.4rem 0}</style></head><body><h1>云设备代理</h1><p><a href="/">会话列表</a></p>』
也。

「网页会话链接」乃化(「列」于「字符串」)而「字符串」也。
「网页会话链接」者会「项们」而
  鉴「项们」而
    有「罄」则『』
    或有(「缀」于「名字」于「余下」)则
      虑「本项」者
        若「会话名有效」于「名字」
        则
          『<li><a href="/session?name=』附「名字」附『">』附「名字」附『</a></li>』
        否则
          『』
      而
      「本项」附(「网页会话链接」于「余下」)
也。

「网页会话列表」乃化「有」而「字符串」也。
「网页会话列表」者会「无」而
  虑「目录」者「根目录」于「元」而
  「网页开头」附『<article><h2>会话</h2><ul>』附
    (若「路径存在」于「目录」则「网页会话链接」于(「读文件夹」于「目录」)否则『』)
    附『</ul></article></body></html>』
也。

「网页会话文件」乃化「字符串」而化(「列」于「字符串」)而「字符串」也。
「网页会话文件」者会「目录」而会「项们」而
  鉴「项们」而
    有「罄」则『』
    或有(「缀」于「名字」于「余下」)则
      虑「本项」者
        若「或者」
          于(「或者」于(「串开头是它吗」于『请求.』于「名字」)于(「串开头是它吗」于『响应.』于「名字」))
          于(「串开头是它吗」于『协议.』于「名字」)
        则
          『<article><h3>』附(「网页转义」于「名字」)附『</h3><pre>』附
            (「网页转义」于(「读文件」于(「路径合并」于「目录」于「名字」)))附『</pre></article>』
        否则
          『』
      而
      「本项」附(「网页会话文件」于「目录」于「余下」)
也。

「网页会话」乃化「字符串」而「字符串」也。
「网页会话」者会「名字」而
  若「会话名有效」于「名字」则
    虑「目录」者「会话目录」于「名字」而
    若「路径存在」于「目录」则
      「网页开头」附『<article><h2>会话:』附(「网页转义」于「名字」)附
        『</h2><small>请求、响应与所用协议</small></article>』附
        (「网页会话文件」于「目录」于(「读文件夹」于「目录」))附『</body></html>』
    否则
      「网页开头」附『<article>没有这个会话</article></body></html>』
  否则
    「网页开头」附『<article>无效会话名</article></body></html>』
也。

「网页请求目标」乃化「字符串」而「字符串」也。
「网页请求目标」者会「请求」而
  鉴「串从左搜索单个」于『 』于「请求」而
    有「可无」则『/』
    或有(「可有」于「首空」)则
      虑「余下」者
        「获取子字符串」于(「加」于「首空」于「一」)于(「字节长度」于「请求」)于「请求」而
      鉴「串从左搜索单个」于『 』于「余下」而
        有「可无」则『/』
        或有(「可有」于「次空」)则
          「获取子字符串」于「零」于「次空」于「余下」
也。

「读取网页请求」乃化「传输连接」而化「字符串」而「字符串」也。
「读取网页请求」者会「连接值」而会「已有」而
  若「是子字符串吗」于(「回车换行」附「回车换行」)于「已有」则
    「已有」
  否则
    若「大于」于(「字节长度」于「已有」)于「八一九二」则『』否则
      鉴「读取」于「连接值」于「四零九六」而
        有「操作成功」于「新文」则
          「读取网页请求」
            于「连接值」
            于(「已有」附「新文」)
        或有「暂需等待」于「新文」则
          鉴「等待可读」于「连接值」于「五零零零」而
            有「操作成功」于「事件」则
              若「等于」于「事件」于「零」则
                『』
              否则
                「读取网页请求」于「连接值」于「已有」
            或有「其他」则『』
            或有「其他」则『』
也。

「网页响应」乃化「传输连接」而化「字符串」而「有」也。
「网页响应」者会「连接值」而会「请求」而
  虑「目标」者「网页请求目标」于「请求」而
  虑「正文」者
    若「串开头是它吗」于『/session?name=』于「目标」
    则
      「网页会话」于(「去除串开头」于『/session?name=』于「目标」)
    否则
      「网页会话列表」于「元」
  而
  「网络写完整」
    于「连接值」
    于(『HTTP/1.1 200 OK』附「回车换行」附『Content-Type: text/html; charset=utf-8』附「回车换行」
      附『Content-Length: 』附(「整数表示」于(「字节长度」于「正文」))附「回车换行」
        附『Connection: close』附「回车换行」附「回车换行」附「正文」)于「零」
也。

「网页循环」乃化「传输连接」而「有」也。
「网页循环」者会「监听连接」而
  鉴「接受」于「监听连接」而
    有「操作成功」于「连接值」则
      (「网页响应」于「连接值」于(「读取网页请求」于「连接值」于『』);
        「关闭」于「连接值」;
        「网页循环」于「监听连接」)
    或有「暂需等待」于「连接值」则
      鉴「等待可读」于「监听连接」于(「减」于「零」于「一」)而
        有「操作成功」于「事件」则
          「网页循环」于「监听连接」
        或有「其他」则
          「失误」于『等待网页连接失败』
        或有「其他」则
          「失误」于『接受网页连接失败』
也。

「运行网页」乃化「整数」而「有」也。
「运行网页」者会「端口」而
  鉴「监听」于『127.0.0.1』于「端口」于「一二八」而
    有「操作成功」于「监听连接」则
      (「打印行」于(『云设备代理 会话浏览:http://127.0.0.1:』附(「整数表示」于「端口」)附『/』);
        「网页循环」于「监听连接」)
    或有「其他」则
      「失误」于『网页监听失败』
也。

「:文言:供者自室出长连,执符而不露于命行。汉语:服务商软件以 curl 的 TLS 长连接接收任务;凭据只写入本机私有配置文件。:」
「供给目录」乃化「有」而「字符串」也。
「供给目录」者会「无」而
  虑「目录」者「路径合并」于(「根目录」于「元」)于『供给』而
  若「操作系统」之「子进程」之「运行」于『mkdir』于((「列」【『-p』,「目录」】))则
    「目录」
  否则
    (「失误」于『无法创建服务商工作目录』;
      「目录」)
也。

「平台地址」乃化「有」而「字符串」也。
「平台地址」者会「无」而
  虑「结果」者「获取环境变量」于『YY_AI_PLATFORM』而
  若「且」于(「结果」中「零」)于(「非」于(「相同」于(「结果」中「一」)于『』))
  则
    (「结果」中「一」)
  否则
    『https://packages.yuyan-lang.org』
也。

「供给令牌」乃化「字符串」而「字符串」也。
「供给令牌」者会「文件」而
  虑「文字」者
    「串查找替换」于(「串查找替换」于(「读文件」于「文件」)于「新行」于『』)于「回车」于『』而
  若「且」
    于(「等于」于(「串长度」于「文字」)于「六八」)
    于(「且」
      于(「或者」于(「串开头是它吗」于『yya_』于「文字」)于(「串开头是它吗」于『yym_』于「文字」))
      于(「全部符合」授以「字符串」
        于(会「字符」而「是子字符串吗」于「字符」于『abcdefghijklmnopqrstuvwxyz0123456789_』)
        于(「获取字符」于「文字」)))
  则
    「文字」
  否则
    (「失误」于『服务商凭据格式无效』;
      『』)
也。

「供给鉴权文件」乃化「字符串」而「字符串」也。
「供给鉴权文件」者会「令牌文件」而
  虑「路径」者「路径合并」于(「供给目录」于「元」)于『鉴权.cfg』而
  虑「无」者
    「写文件」于「路径」于(『header = "Authorization: Bearer 』附(「供给令牌」于「令牌文件」)附『"』附「新行」)而
  若「操作系统」之「子进程」之「运行」于『chmod』于((「列」【『600』,「路径」】))则
    「路径」
  否则
    (「失误」于『不能保护服务商凭据文件』;
      「路径」)
也。

「供给分片」乃
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化「整数」而
  化「字符串」而
  化「爻」而
  化「爻」而
  「有」
也。
「供给分片」者会「鉴权文件」而会「请号」而会「原文」而会「序号」而会「内容」而会「终了」而会「有误」而
  虑「文件」者「路径合并」于(「供给目录」于「元」)于『分片.json』而
  虑「正文」者
    『{"id":』附(「癸象表示」于(「癸象字符串」于「请号」))附
      『,"sequence":』附(「整数表示」于「序号」)附
        『,"data":』附(「癸象表示」于(「癸象字符串」于「内容」))附
          『,"done":』附(若「终了」则『true』否则『false』)附
            『,"error":』附(若「有误」则『true』否则『false』)附『}』
  而
  虑「无」者「写文件」于「文件」于「正文」而
  虑「结果」者
    「获取输出」
      于『curl』
      于((「列」【
        『--config』,
        「鉴权文件」,
        『--silent』,
        『--show-error』,
        『--fail』,
        『--retry』,
        『2』,
        『--retry-all-errors』,
        『--max-time』,
        『15』,
        『--header』,
        『Content-Type: application/json』,
        『--data-binary』,
        『@』附「文件」,
        『--output』,
        『/dev/null』,
        「原文」附『/api/ai/provider/chunk』
      】)
      )
  而
  若「结果」中「零」则
    「元」
  否则
    「标准错误打印行」于(『上传模型分片失败,服务商继续在线:』附(「结果」中「二」))
也。

「供给长文」乃
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化(「引用类」于「整数」)而
  化「字符串」而
  化「爻」而
  化「爻」而
  「有」
也。
「供给长文」者会「鉴权文件」而会「请号」而会「平台」而会「序号引用」而会「内容」而会「终了」而会「有误」而
  若「大于」于(「串长度」于「内容」)于「八零零零」
  则
    (
      虑「首段」者「获取子字符串」于「零」于「八零零零」于「内容」而
      虑「余段」者
        「获取子字符串」于「八零零零」于(「串长度」于「内容」)于「内容」而
        虑「次」者
          「加」于(「读引用」授以「整数」于「序号引用」)于「一」而
          虑「无」者
            「供给分片」
              于「鉴权文件」
              于「请号」于「平台」于「次」于「首段」于「阴」于「阴」而
              虑「无」者「写引用」于「序号引用」于「次」而
              「供给长文」
                于「鉴权文件」
                于「请号」于「平台」于「序号引用」于「余段」于「终了」于「有误」
    )
  否则
    (
      虑「次」者「加」于(「读引用」授以「整数」于「序号引用」)于「一」
      而
      虑「无」者
        「供给分片」于「鉴权文件」于「请号」于「平台」于「次」于「内容」于「终了」于「有误」
      而
      「写引用」于「序号引用」于「次」
    )
也。

「供给完整行」乃
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化(「引用类」于「整数」)而
  化「字符串」而
  「字符串」
也。
「供给完整行」者会「鉴权文件」而会「请号」而会「平台」而会「序号引用」而会「已有」而
  鉴「串从左搜索单个」于「新行」于「已有」而
    有「可无」则「已有」
    或有(「可有」于「位置」)则
      虑「一行」者
        「获取子字符串」于「零」于(「加」于「位置」于「一」)于「已有」而
        虑「余下」者
          「获取子字符串」
            于(「加」于「位置」于「一」)
            于(「串长度」于「已有」)于「已有」而
            虑「无」者
              「供给长文」
                于「鉴权文件」
                于「请号」于「平台」于「序号引用」于「一行」于「阴」于「阴」
            而
            「供给完整行」
              于「鉴权文件」于「请号」于「平台」于「序号引用」于「余下」
也。

「供给流式吗」乃化「癸象」而「爻」也。
「供给流式吗」者会「请求体」而
  鉴「取键」于『stream』于「请求体」而
    有(「癸象爻」于「真假」)则「真假」
    或有「其他」则「阴」
也。

「供给端口」乃化「字符串」而「字符串」也。
「供给端口」者会「协议」而
  虑「变量」者
    若「相同」于「协议」于『ollama』则『YY_AI_OLLAMA_PORT』否则『YY_AI_OPENAI_PORT』而
    虑「结果」者「获取环境变量」于「变量」而
    若「且」于(「结果」中「零」)于(「非」于(「相同」于(「结果」中「一」)于『』))
    则
      「整数表示」于(「有效端口」于(「结果」中「一」))
    否则若「相同」于「协议」于『ollama』则『11434』否则『1234』
也。

「供给等果」乃化(「异步任务」于「子进程结果」)而「子进程结果」也。
「供给等果」者会「任务」而
  「控制」之「异步」之「等待」授以「子进程结果」于「任务」
也。

「供给模型轮询」乃
  化(「异步任务」于「子进程结果」)而
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化(「引用类」于「整数」)而
  化「爻」而
  化「整数」而
  化「字符串」而
  「有」
也。
「供给模型轮询」者
  会「任务」而
  会「输出文件」而
  会「鉴权文件」而
  会「请号」而
  会「序号引用」而
  会「流式」而
  会「已读字数」而
  会「余行」而
  虑「完整」者「读文件」于「输出文件」而
  虑「新长」者「串长度」于「完整」而
  虑「新文」者
    若「大于」于「新长」于「已读字数」则「获取子字符串」于「已读字数」于「新长」于「完整」否则『』而
    虑「未完」者
      若「流式」则「供给完整行」于「鉴权文件」于「请号」于(「平台地址」于「元」)于「序号引用」
        于(「余行」附「新文」)
      否则
        『』
    而
    若「完成了吗」授以「子进程结果」于「任务」
    则
      虑「结果」者「供给等果」于「任务」
      而
      若「等于」于(「结果」中「一」)于「零」
      则
        (
          若「流式」则
            若「相同」于「未完」于『』
            则
              「供给长文」
                于「鉴权文件」
                于「请号」
                于(「平台地址」于「元」)于「序号引用」于『』于「阳」于「阴」
            否则
              「供给长文」
                于「鉴权文件」
                于「请号」
                于(「平台地址」于「元」)
                于「序号引用」于「未完」于「阳」于「阴」
          否则
            「供给长文」
              于「鉴权文件」
              于「请号」
              于(「平台地址」于「元」)于「序号引用」于「完整」于「阳」于「阴」;
              「元」)
      否则
        「供给长文」
          于「鉴权文件」
          于「请号」
          于(「平台地址」于「元」)
          于「序号引用」
          于(『本地模型调用失败:』附(「结果」中「三」))于「阳」于「阳」
    否则
      (「限时让出」于「一零零」;
        「供给模型轮询」于「任务」于「输出文件」于「鉴权文件」于「请号」于「序号引用」于「流式」于「新长」于「未完」)
也。

「:文言:闻云府所遣,请诸本机模型,所得随流返之。汉语:逐条接收云端任务,向本地 Ollama 或 OpenAI 接口发起请求,并上传响应分片。:」
「供给执行任务」乃化「癸象」而化「字符串」而化「字符串」而「有」也。
「供给执行任务」者会「任务值」而会「鉴权文件」而会「主机」而
  虑「请号」者「取文字」于(「取键」于『id』于「任务值」)而
  虑「协议」者「取文字」于(「取键」于『protocol』于「任务值」)而
  虑「请求体」者「取键」于『body』于「任务值」而
  若「且」
    于(「会话名有效」于「请号」)
    于(「或者」于(「相同」于「协议」于『ollama』)于(「相同」于「协议」于『openai』))
  则
    虑「目录」者「供给目录」于「元」而
    虑「请求文件」者
      「路径合并」于「目录」于(『请求.』附「请号」附『.json』)而
      虑「输出文件」者
        「路径合并」于「目录」于(『响应.』附「请号」附『.txt』)而
        虑「无」者「写文件」于「输出文件」于『』而
        虑「无」者「写文件」于「请求文件」于(「癸象表示」于「请求体」)而
        虑「端口」者「供给端口」于「协议」而
        虑「路径」者
          若「相同」于「协议」于『ollama』则『/api/chat』否则『/v1/chat/completions』
        而
        虑「地址」者『http://』附「主机」附『:』附「端口」附「路径」
        而
        虑「任务」者
          「异步获取输出」
            于『curl』
            于((「列」【
              『--silent』,
              『--show-error』,
              『--no-buffer』,
              『--fail-with-body』,
              『--max-time』,
              『150』,
              『--header』,
              『Content-Type: application/json』,
              『--data-binary』,
              『@』附「请求文件」,
              『--output』,
              「输出文件」,
              「地址」
            】))
        而
        虑「序号」者「新引用」授以「整数」于「零」而
        (「打印行」于(『处理云端请求:』附「请号」附『(』附「协议」附『)』);
          「供给模型轮询」
            于「任务」
            于「输出文件」
            于「鉴权文件」
            于「请号」于「序号」
            于(「供给流式吗」于「请求体」)于「零」于『』)
  否则
    「标准错误打印行」于『云端请求格式无效』
也。

「:文言:子程既启,候果而返;其二出并书。汉语:等待命令或 HTTP 子进程,回传结果以及退出码和标准错误。:」
「供给任务轮询」乃
  化(「异步任务」于「子进程结果」)而
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化(「引用类」于「整数」)而
  「有」
也。
「供给任务轮询」者会「任务」而会「输出文件」而会「鉴权文件」而会「请号」而会「序号引用」而
  若「完成了吗」授以「子进程结果」于「任务」
  则
    虑「结果」者「供给等果」于「任务」而
    虑「输出」者「结果」中「二」而
    虑「已见」者「读文件」于「输出文件」而
    虑「全文」者「已见」附「输出」而
    虑「退码」者「结果」中「一」而
    虑「记录」者
      「癸象表示」于(「癸象对象」于(「列」【
        『exitCode』与(「癸象整数」于「退码」),
        『stdout』与(「癸象字符串」于「全文」),
        『stderr』与(「癸象字符串」于(「结果」中「三」))
      】))
    而
    「供给长文」于「鉴权文件」于「请号」于(「平台地址」于「元」)于「序号引用」于「记录」于「阳」于「阴」
  否则
    (「限时让出」于「一零零」;
      「供给任务轮询」于「任务」于「输出文件」于「鉴权文件」于「请号」于「序号引用」)
也。

「:文言:云命任意程,权随本器之主;所出循旧分片返。汉语:执行云端指定的任意 shell 命令,继承启动网关的账户权限,并通过现有分片通道回传输出。:」
「供给执行命令」乃化「癸象」而化「字符串」而「有」也。
「供给执行命令」者会「任务值」而会「鉴权文件」而
  虑「请号」者「取文字」于(「取键」于『id』于「任务值」)而
  虑「命令」者「取文字」于(「取键」于『command』于「任务值」)而
  若「且」于(「会话名有效」于「请号」)于(「非」于(「相同」于「命令」于『』))
  则
    虑「目录」者「供给目录」于「元」而
    虑「输出文件」者
      「路径合并」于「目录」于(『命令.』附「请号」附『.txt』)而
      虑「无」者「写文件」于「输出文件」于『』而
      虑「任务」者
        「异步获取输出」于『/bin/sh』于(「列」【『-c』,「命令」】)而
        虑「序号」者「新引用」授以「整数」于「零」而
        (「打印行」于(『执行云端命令:』附「请号」);
          「供给任务轮询」
            于「任务」于「输出文件」于「鉴权文件」于「请号」于「序号」)
  否则
    「标准错误打印行」于『云端命令格式无效』
也。

「:文言:云指定址、法、首与体,悉送而不拘远近。汉语:云端指定任意 HTTP 或 HTTPS URL、方法、标头和文字正文;由 curl 发起请求并回传包含响应标头的结果。:」
「供给请求标头」乃化「癸象」而(「列」于「字符串」)也。
「供给请求标头」者会「值」而
  鉴「值」而
    有(「癸象数组」于「项们」)则
      「态射」授以「癸象」授以「字符串」
      于「项们」
      于(会「项」而「取文字」于「项」)
    或有「其他」则「罄」授以「字符串」
也。

「供给标头参数」乃化(「列」于「字符串」)而(「列」于「字符串」)也。
「供给标头参数」者会「标头们」而
  鉴「标头们」而
    有「罄」则「罄」授以「字符串」
    或有(「缀」于「标头」于「余下」)则
      「缀」于『--header』于(「缀」于「标头」于(「供给标头参数」于「余下」))
也。

「供给执行网页请求」乃化「癸象」而化「字符串」而「有」也。
「供给执行网页请求」者会「任务值」而会「鉴权文件」而
  虑「请号」者「取文字」于(「取键」于『id』于「任务值」)而
  虑「网址」者「取文字」于(「取键」于『url』于「任务值」)而
  虑「方法值」者「取文字」于(「取键」于『method』于「任务值」)而
  虑「方法」者
    若「相同」于「方法值」于『』则『GET』否则「方法值」而
  若「且」
    于(「会话名有效」于「请号」)
    于(「或者」于(「串开头是它吗」于『http://』于「网址」)于(「串开头是它吗」于『https://』于「网址」))
  则
    虑「目录」者「供给目录」于「元」而
    虑「输出文件」者
      「路径合并」于「目录」于(『网页回应.』附「请号」附『.txt』)
    而
    虑「正文文件」者
      「路径合并」于「目录」于(『网页请求.』附「请号」附『.txt』)
    而
    虑「正文值」者「取键」于『body』于「任务值」而
    虑「无」者「写文件」于「正文文件」于(「取文字」于「正文值」)而
    虑「正文参数」者(「列」于「字符串」)也(
      鉴「正文值」而
        有(「癸象字符串」于「正文」)则
          「列」【『--data-binary』,『@』附「正文文件」】
        或有「其他」则「罄」授以「字符串」
    )而
    虑「标头参数」者
      「供给标头参数」于(「供给请求标头」于(「取键」于『headers』于「任务值」))
    而
    虑「参数」者(「列」于「字符串」)也(「附加」授以「字符串」
      于(「列」【
        『--silent』,
        『--show-error』,
        『--no-buffer』,
        『--include』,
        『--request』,
        「方法」,
        『--output』,
        「输出文件」
      】)于(「附加」授以「字符串」
        于「标头参数」
        于(「附加」授以「字符串」于「正文参数」于(「列」【『--』,「网址」】))))
    而
    虑「无」者「写文件」于「输出文件」于『』而
    虑「任务」者「异步获取输出」于『curl』于「参数」而
    虑「序号」者「新引用」授以「整数」于「零」而
    (「打印行」于(『执行云端 HTTP 请求:』附「请号」);
      「供给任务轮询」于「任务」于「输出文件」于「鉴权文件」于「请号」于「序号」)
  否则
    「标准错误打印行」于『云端 HTTP 请求格式无效』
也。

「供给控制行」乃化「字符串」而化「字符串」而化「字符串」而「有」也。
「供给控制行」者会「一行」而会「鉴权文件」而会「主机」而
  若「串开头是它吗」于『data: 』于「一行」
  则
    虑「值」者「癸象解析」于(「去除串开头」于『data: 』于「一行」)而
    虑「类型」者「取文字」于(「取键」于『type』于「值」)而
    若「相同」于「类型」于『request』
    则
      「供给执行任务」于「值」于「鉴权文件」于「主机」
    否则若「相同」于「类型」于『exec』则「供给执行命令」于「值」于「鉴权文件」
    否则若「相同」于「类型」于『http』则「供给执行网页请求」于「值」于「鉴权文件」
    否则
      「元」
  否则
    「元」
也。

「供给控制完整行」乃化「字符串」而化「字符串」而化「字符串」而「字符串」也。
「供给控制完整行」者会「文字」而会「鉴权文件」而会「主机」而
  鉴「串从左搜索单个」于「新行」于「文字」而
    有「可无」则「文字」
    或有(「可有」于「位置」)则
      虑「一行」者「获取子字符串」于「零」于「位置」于「文字」而
      虑「余下」者
        「获取子字符串」于(「加」于「位置」于「一」)于(「串长度」于「文字」)于「文字」而
        虑「无」者「供给控制行」于「一行」于「鉴权文件」于「主机」而
        「供给控制完整行」于「余下」于「鉴权文件」于「主机」
也。

「供给控制轮询」乃
  化(「异步任务」于「子进程结果」)而
  化「字符串」而
  化「字符串」而
  化「字符串」而
  化「整数」而
  化「字符串」而
  「有」
也。
「供给控制轮询」者会「任务」而会「输出文件」而会「鉴权文件」而会「主机」而会「已读字数」而会「余行」而
  虑「完整」者「读文件」于「输出文件」而
  虑「新长」者「串长度」于「完整」而
  虑「新文」者
    若「大于」于「新长」于「已读字数」则「获取子字符串」于「已读字数」于「新长」于「完整」否则『』而
    虑「未完」者
      「供给控制完整行」于(「余行」附「新文」)于「鉴权文件」于「主机」
    而
    若「完成了吗」授以「子进程结果」于「任务」
    则
      虑「结果」者「供给等果」于「任务」
      而
      若「等于」于(「结果」中「一」)于「零」则
        「元」
      否则
        「标准错误打印行」于(『云端连接已断开:』附(「结果」中「三」))
    否则
      (「限时让出」于「一零零」;
        「供给控制轮询」于「任务」于「输出文件」于「鉴权文件」于「主机」于「新长」于「未完」)
也。

「供给永续」乃化「字符串」而化「字符串」而「有」也。
「供给永续」者会「鉴权文件」而会「主机」而
  虑「输出文件」者
    「路径合并」于(「供给目录」于「元」)于『云端事件.txt』而
    虑「无」者「写文件」于「输出文件」于『』而
    虑「地址」者(「平台地址」于「元」)附『/api/ai/provider/connect』而
    虑「任务」者
      「异步获取输出」
        于『curl』
        于((「列」【
          『--config』,
          「鉴权文件」,
          『--silent』,
          『--show-error』,
          『--fail』,
          『--no-buffer』,
          『--connect-timeout』,
          『10』,
          『--max-time』,
          『300』,
          『--header』,
          『Accept: text/event-stream』,
          『--output』,
          「输出文件」,
          「地址」
        】)
        )而
        虑「无」者
          「供给控制轮询」
            于「任务」于「输出文件」于「鉴权文件」于「主机」于「零」于『』
        而
        (「限时让出」于「二零零零」;
          「供给永续」于「鉴权文件」于「主机」)
也。

「运行供给」乃化「字符串」而化「字符串」而「有」也。
「运行供给」者会「令牌文件」而会「主机」而
  虑「鉴权文件」者「供给鉴权文件」于「令牌文件」而
  (「打印行」于(『云设备代理 已连接豫言云;本地模型主机:』附「主机」);
    「供给永续」于「鉴权文件」于「主机」)
也。

鉴「获取参数」于「元」而
  有((「列」【『发送』,「协议」,「会话」,「文件」】))则
    若「相同」于「协议」于『ollama』则
      「上送」于「协议」于「会话」于「文件」于『127.0.0.1』于「一一四三四」
    否则
      若「相同」于「协议」于『openai』则
        「上送」于「协议」于「会话」于「文件」于『127.0.0.1』于「一二三四」
      否则
        「失误」
          于『协议须为 ollama 或 openai』
  或有((「列」【『发送』,「协议」,「会话」,「文件」,「主机」】))则
    若「或者」于(「相同」于「协议」于『ollama』)于(「相同」于「协议」于『openai』)
    则
      「上送」
        于「协议」于「会话」于「文件」于「主机」
        于(若「相同」于「协议」于『ollama』则「一一四三四」否则「一二三四」)
    否则
      「失误」
        于『协议须为 ollama 或 openai』
  或有((「列」【『发送』,「协议」,「会话」,「文件」,「主机」,「端口」】))则
    若「或者」于(「相同」于「协议」于『ollama』)于(「相同」于「协议」于『openai』)
    则
      「上送」于「协议」于「会话」于「文件」于「主机」于(「有效端口」于「端口」)
    否则
      「失误」于『协议须为 ollama 或 openai』
  或有((「列」【『列出』】))则「列会话」于「元」
  或有((「列」【『浏览』,「名字」】))则
    「浏览会话」于「名字」
  或有((「列」【『网页』】))则
    「运行网页」于「八七六五」
  或有((「列」【『网页』,「端口」】))则
    「运行网页」于(「有效端口」于「端口」)
  或有((「列」【『供给』,「令牌文件」】))则
    「运行供给」于「令牌文件」于『127.0.0.1』
  或有((「列」【『供给』,「令牌文件」,「主机」】))则
    「运行供给」于「令牌文件」于「主机」
  或有「其他」则
    (「打印行」于「用法」;
      「退出」于「二」)。