9 个版本
0.2.1 | 2023 年 9 月 11 日 |
---|---|
0.2.0 | 2023 年 9 月 11 日 |
0.1.6 | 2023 年 7 月 13 日 |
0.1.3 | 2023 年 6 月 30 日 |
#1221 在 网络编程
每月 329 次下载
14KB
241 行
这是一个库,用于在 flows.network 的 flow 函数中集成 Claude。
访问 Claude
use flowsnet_platform_sdk::logger;
use lambda_flows::{request_received, send_response};
use claude_flows::{
chat::ChatOptions,
ClaudeFlows,
};
use serde_json::Value;
use std::collections::HashMap;
#[no_mangle]
#[tokio::main(flavor = "current_thread")]
pub async fn run() {
logger::init();
request_received(handler).await;
}
async fn handler(_qry: HashMap<String, Value>, body: Vec<u8>) {
let co = ChatOptions::default();
let of = ClaudeFlows::new();
let r = match of
.chat_completion(
"any_conversation_id",
String::from_utf8_lossy(&body).into_owned().as_str(),
&co,
)
.await
{
Ok(c) => c,
Err(e) => e,
};
send_response(
200,
vec![(
String::from("content-type"),
String::from("text/plain; charset=UTF-8"),
)],
r.as_bytes().to_vec(),
);
}
此示例允许您通过 Lambda 请求使用 chat_completion
与 Claude 进行对话。
完整文档在此 处。
依赖项
~1–2MB
~43K SLoC