@bendyline/gezel-客户端
输入的 HTTP 客户端 宝石 守护进程
(单位:千美元)gezeld) (中文(简体) ). 环绕每个服务端点——宝石、项目、会话、聊天
流线、任务、记忆、模型、引擎和使用.
npm install @bendyline/gezel-client
随着Gezel在你的电脑上运行:
import { connectToLocalGezel } from '@bendyline/gezel-client/node';
const { client, close } = await connectToLocalGezel();
try {
const { gezels } = await client.listGezels();
console.log(gezels.map((gezel) => gezel.name));
const session = await client.createChatSession({
gezelId: gezels[0]!.id,
projectId: 'default',
});
await client.sendToChatSession(session.id, 'hello');
for await (const event of client.streamSessionEvents(session.id)) {
if (event.type === 'delta') process.stdout.write(event.content);
}
} finally {
await close();
}
没有可以配置的地址、密码或证书 。 格泽尔听
127.0.0.1 在发射时它选择的端口上,在TLS之上,并附有它制造的证书
并接受一个标志 也可以改变每次发射 这个
将全部三个写入 ~/.gezel/runtime/ (单位:千美元)$GEZEL_HOME/runtime/ 用于另一个
只有你才能读到. connectToLocalGezel() 读取他们,相信
一个证书,然后跟随 Gezel 穿过一个重新启动: 查找
旧的地址不见了,或者旧的代号拒绝了,再次读取文件并发送
再来一次 当Gezel不运行时,它会抛出 DaemonNotRunningError,其
消息说要打开应用程序或运行 gezel start。 。 。 .
过 { home } 到达Gezel家,而不是默认.
这个连接到你,与访问 gezel 命令已经。 让一个应用
你给别人使用Gezel,使用
@bendyline/gezel-app-sdk
相反:一个人批准一次,它只获得它所要求的访问.
人工连接
A 类 GezelClient 需要Gezel自己的证书才能拿到 节点的内置
fetch 拒绝自签名证书 DEPTH_ZERO_SELF_SIGNED_CERT, (中文(简体) ),
所以通过一个相信它的运输工具:
import { GezelClient } from '@bendyline/gezel-client';
import { createTrustingFetchFromPath } from '@bendyline/gezel-client/node';
const client = new GezelClient({
baseUrl, // https://127.0.0.1:<the port in runtime/port>
token, // the contents of runtime/auth-token
fetch: await createTrustingFetchFromPath(certPath), // runtime/cert.pem
});
Gezel 重新启动时, 所有三个值都会停止 connectToLocalGezel()
手柄给你.
入境点
| 子路径 | 目录 |
|---|---|
@bendyline/gezel-client | GezelClient 及其请求/答复类型 |
@bendyline/gezel-client/node | 只有节点的帮助 : connectToLocalGezel() 因为Gezel已经运行, discoverOrSpawn() 用于查找或启动本地守护进程, TLS 传输 createTrustingFetch() 编号 : createTrustingFetchFromPath() |
discoverOrSpawn() cLI 和 VS 代码扩展名如何定位运行
守护进程( 或启动一个) 。 它解决了守护进程进入点
require.resolve('@bendyline/gezel-service/dist/bin/gezeld.js')这样
@bendyline/gezel-service 必须安装在它旁边的产卵道.
稳定
公众API 在semver下. 这是驱动 gezel 守护进程的支持方式 从你自己的代码中——比用手调用HTTP API更可取.
麻省理工学院