Eai.Chat (eai v0.1.6)

Copy Markdown

Summary

Functions

Returns a specification to start this module under a supervisor.

强制中断:设置中断标记,模型在下次轮询结果时会自动注入 Ctrl+C。 仅在异步交互模式下有效(同步模式会阻塞,无法调用此函数)。

发送一条独立消息(用于子代理调用),不累积主会话历史。 返回 {:ok, reply} 或 {:error, reason}。

统一对话入口。

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get_history()

interrupt!()

强制中断:设置中断标记,模型在下次轮询结果时会自动注入 Ctrl+C。 仅在异步交互模式下有效(同步模式会阻塞,无法调用此函数)。

send(message, opts \\ [])

发送一条独立消息(用于子代理调用),不累积主会话历史。 返回 {:ok, reply} 或 {:error, reason}。

start_link(opts \\ [])

talk(opts \\ [])

统一对话入口。

交互式多行模式(human / :h)

进入后逐行输入`/s` 发送`/c` 取消
发送后立即返回 iex 提示符任务在后台运行结果自动打印
可以随时调用 `Eai.Chat.interrupt!` 中断

iex> Eai.Chat.talk
iex> Eai.Chat.talk(mod: :h, timeout: 10_000)

单行消息模式(function / :f)

同步等待回复返回 {:ok, reply}  {:error, reason}
iex> Eai.Chat.talk(content: "帮我查一下时间")
iex> Eai.Chat.talk(mod: :f, content: "查时间", timeout: 30_000)