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网络编程

Download history 96/week @ 2024-04-14 84/week @ 2024-04-21 85/week @ 2024-04-28 83/week @ 2024-05-05 76/week @ 2024-05-12 86/week @ 2024-05-19 75/week @ 2024-05-26 91/week @ 2024-06-02 39/week @ 2024-06-09 82/week @ 2024-06-16 91/week @ 2024-06-23 43/week @ 2024-06-30 24/week @ 2024-07-07 79/week @ 2024-07-14 71/week @ 2024-07-21 155/week @ 2024-07-28

每月 329 次下载

MIT/Apache

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