ArchGW:让 AI 秒懂你的“中间人”

ArchGW:让 AI 秒懂你的“中间人”

在你要做一个“能听懂人话、自动帮你执行任务”的 AI 应用时,通常需要写一大堆代码来完成这些步骤:

  1. 把用户说的话翻译成机器能懂的指令;
  2. 根据指令选择合适的 AI 模型或后端服务;
  3. 给模型或服务传参、再把结果返回给用户;
  4. 处理越权或危险操作,记录日志、监控性能……

ArchGW 就是专门为这种场景准备的“中间人”。它把上面那一串复杂流程全部打包好了,你只要简单配置,就能立刻使用。


虽然 ArchGW 和像 ChatGPT、Gemini 这样的通用人工智能(LLM)都能理解自然语言,但它们的角色完全不同:

通用 AI 更像是一个“聪明的大脑”,善于回答问题、写文章、做总结;而 ArchGW 是一个“智能调度中心”,负责识别用户的意图、调用合适的模型或系统、并执行具体任务。它不产生内容,而是帮你把 LLM 变成真正能“动手”的智能应用。

👉 比如你说:“帮我把这篇文章发到公司博客上。”

  • ChatGPT 可能会回你:“你可以登录博客后台,把内容粘贴进去。”
  • 而 ArchGW 会识别你的任务是“发布博客”,提取文章标题与内容,自动调用你配置好的 API(比如 Ghost、Notion、WordPress),直接完成发布操作,就像一个自动执行命令的智能助理。

简单说:LLM 负责“想”,ArchGW 负责“做”。


为什么需要 ArchGW?

  • 省心又高效:不用自己从零写意图识别、函数调用、日志监控这些“胶水”代码。
  • 随时切换 AI:想用 OpenAI、Ollama 还是别家的模型,一行配置就搞定,避免被单一厂商锁定。
  • 安全有保障:统一的“Guardrails”规则,自动拦截危险命令,比如“删除所有用户数据”这种操作会被拒绝并提示确认。
  • 性能可观测:自带 OpenTelemetry 和链路追踪,能把每一步请求的耗时、状态码、错误信息都丢到 Jaeger、Signoz、Honeycomb 里,随时排查问题。

核心功能

  1. “听懂”用户的意图
    • 用户:“给我查一下明天北京的天气?”
    • ArchGW:先把这句话丢给内置的小模型,迅速分辨出“这是要查天气”,并且提取出“北京”“明天”这两个关键词。
  2. 自动调用对应服务
    • ArchGW 根据你预先写好的配置,把“北京”“明天”带到天气接口里,一口气把结果拿回来。
    • 你根本不用动代码,只要在配置文件里写好“weather_api 接口地址”就行。
  3. 多轮对话 & 函数调用
    • 用户:“下周一下午三点帮我给 Alice 安排个会议。”
    • ArchGW 会先把“下周一下午三点”解析成具体日期,组装成“创建日历事件”的接口请求,再调用你的日历服务。
    • 完全不用写一行 glue 代码,配置一次后面就自动跑。
  4. 统一监控 & 安全拦截
    • 所有请求——无论是天气查询、建会、下单还是别的操作——都在同一个面板里可视化。
    • 如果检测到“删除所有用户数据”这种敏感请求,按你的规则直接拦截并返回“你确定要这么干吗?”的提示。

典型应用场景

  • 智能客服:一套对话系统同时支撑查订单、改密码、投诉反馈等多种任务,后端接口各不相同,ArchGW 一条龙搞定。
  • 运维自动化“帮我重启一下数据库”“生成今天的流量报告发给我”……对话一出,自动调用相应脚本或 API。
  • SaaS 系统集成:一个聊天入口打通 Slack、Jira、Notion、Salesforce,权限校验和日志记录都由 ArchGW 管。

怎么开始用?

发请求试试
http://localhost:10000/v1/chat/completions 发送:

{"role":"user","content":"明天下午北京天气怎么样?"}

你就能马上拿到结构化的天气数据。

启动网关

archgw build
archgw download-models
archgw up --service archgw --foreground

写配置文件arch_config.yaml

listeners:
  ingress:
    address: 0.0.0.0
    port: 10000

llm_providers:
  - model: openai/gpt-4o
    access_key: $OPENAI_API_KEY

prompt_guards:
  input_guards:
    jailbreak:
      on_exception:
        message: "该操作有风险,请确认权限。"

prompt_targets:
  - name: get_weather
    description: "查询天气"
    parameters:
      - name: location
        required: true
    endpoint:
      name: weather_api
      path: /forecast?city={location}&date={date}

endpoints:
  weather_api:
    endpoint: api.weather.com:443
    protocol: https

安装命令行工具

pip install archgw==0.3.4

小结

  • ArchGW 不仅是个简单的代理,它是 AI 应用里的“智慧中枢”,负责“听懂 → 决策 → 执行 → 监控”整套流程。
  • 从零搭建流程化、可观测又安全的自然语言接口,从此一键搞定。
  • 想让你的团队更专注业务创新,而不是把时间都花在写胶水代码?试试 ArchGW 吧!

🔗 GitHubhttps://github.com/katanemo/archgw
🔗 官网文档https://www.archgw.com/

Read more

心智难民

心智难民

心智,按照牛津词典的定义,是获取和运用知识的能力。 互联网是一场技术革命,给每个人提供了机会。社会是由阶层组成的,每一场技术革命都促使了不同阶层的重新洗牌,或者说阶层分化。网络世界的阶层分化是什么样的呢?大概可以分为两个大的阶层:一类是接受高质量信息的精英阶层,另外一类是消费网络上的垃圾信息、接受劣质信息的乌合之众。 当然,这里说的“免费”是打引号的。因为它不仅不免费,而且一点也不便宜。 人们喜欢免费的东西。但是世界上除了阳光和空气,没什么是真正免费的东西,只是支付的方式不一样——有的直接用钱付,有的间接用钱付;有些用生活质量付,有些用人生的潜力和机会付。 You must pay for everything in this world, one way or another. Nothing is free. 你终究会以不同的方式付费,天下没有免费的午餐。 如果一个人只接受网上“免费”的信息,就像是只吃劣质食品一样,结果就是精神世界的劣质化。因为接受信息质量的差异,

By 王圆圆
Crazy World

Crazy World

by Jeff Daniels 译文 我看见一个年轻女孩笑了, 因为他刚说的话。 我看着他坠入她那双美丽的眼睛里, 脸红的像玫瑰。 我看见一位老人在走路, 妻子陪在他身旁。 我看着他俯身握住她的手, 天啊,我竟然哭了。 这疯狂的世界越来越疯狂, 我有什么资格评判呢? 但值得庆幸的是, 在这个充满仇恨的世界里, 还有人在用心相爱着。 我看见狗摇着尾巴, 看见孩子在奔跑。 我也曾在无数个日落里, 对着夕阳唱着歌。 我看见有人为别人扶着门, 看见陌生人握手寒暄。 我看见她和那个曾经错过的旧情人拥吻, 时间比计划中的更长了一些。 这个疯狂的世界继续疯狂着, 但我能说什么? 好在这个充满恨的世界里, 还有人在用心相爱着。 我看见祈祷被回应, 看见了六月里的新娘。 我骄傲地说,我当时见到了银河, 对着月光下的人们闪烁。 我看见送出的一打玫瑰, 见过她满心的欢喜藏不住, 我见过的已经足够, 让我明白我所知道的, 也坚信我依然相信的。 这疯狂的世界越来越疯狂, 我能说什么? 但值得庆幸的是, 在这个充满仇恨的世界里, 还有人相爱着。 原文 I’ve seen a

By 王圆圆
人是能被改变的吗?

人是能被改变的吗?

想改变别人基本上是在浪费时间。这个话题听起来简单,但仔细想想,我们生活中有太多时候都在做这种徒劳的事。 生活中的人大概可以分成三类: 喜欢的人 - 这些人即使有缺点你也能接受。你们相处舒服,他们做什么你都能理解,就算偶尔看不惯,也不会想着要去改造他们。 无所谓的人 - 占了我们生活中的大多数。同事、路人、网上的陌生人,他们怎么生活、怎么思考,其实跟你一点关系都没有。 讨厌的人 - 那些让你感到不舒服的人。可能是价值观完全相反,可能是行为方式你无法忍受。 既然人际关系本来就是这样,为什么还要费劲去改变谁呢?尤其是那些无所谓的人和讨厌的人,你花时间去说服他们、纠正他们,最后累的是自己。有这个功夫,不如多看两本书,学点新东西,改变一下自己。 美国人教小孩一个词:Walk Away。意思就是遇到麻烦的人、不讲理的人,转身走就完了,不用纠缠。 这听起来好像是逃避,但其实是一种很成熟的处理方式。你不是害怕对方,而是知道跟这种人浪费时间没有意义。 有个作家Charles Portis说过一句话挺有意思的:"

By 王圆圆
留守的代价

留守的代价

我有一个90后的朋友,她的故事让我久久无法平静。 她13岁那年,初中还没读完就辍学了,跟着同乡去了南方打工。六年后,在家人的安排下,她嫁给了邻村一个老实人家的儿子。没有恋爱,没有了解,只有两个家庭觉得"差不多,能过"的判断。 婚后他们一起在宁波工作,陆续有了两个女儿。按理说,一家四口,日子虽苦但也算完整。但我们那个地方,重男轻女的观念像一只看不见的手,推着她生下了第三个孩子——终于是个儿子。 三个孩子陆续到了上学的年龄,他们却一直在外打工。孩子成了留守儿童,跟着爷爷奶奶在老家,一年见父母一两次。视频通话里,孩子越来越沉默,成绩越来越差,老师反映性格也出现了问题。 她做了一个决定:回家照顾孩子。 他继续在外地送快递。从此,这个家庭被一分为二——一边是她独自面对三个问题儿童的混乱和辛苦,一边是他在城市里每天十几个小时的奔波劳累。 本来就没什么感情基础的两个人,在这种分离中,最后那点维系也消磨殆尽了。 最近两年,他给家里的生活费越来越少。后来她才知道,他在外面有了别人,赚的钱不多,都花在了新欢身上。

By 王圆圆