ベーシックな使い方
参考: github/anthropic-sdk-typescript
const apiKey = Deno.env.get("ANTHROPIC_API_KEY")
const client = new Anthropic({ apiKey })
const message = await client.messages.create({
model: "claude-3-haiku-20240307",
temperature: 1.0,
max_tokens: 1024,
system: "馴れ馴れしい口調で", // GPTと違ってsystem promptはsystemに入れる
messages:[{ role: "user", content: "やあ" }],
})
console.log(message.content);
モデル一覧
Claudeのモデルはmessages.tsに定義されていますので、claude-instance-1.2
とかclaude-3-haiku-20240307
とかもmodelプロパティに指定すれば使えます。
messages.ts
export interface MessageCreateParamsBase {
// ...snip
model:
| (string & {})
| 'claude-3-opus-20240229'
| 'claude-3-sonnet-20240229'
| 'claude-3-haiku-20240307'
| "claude-2.1'"
| 'claude-2.0'
| 'claude-instant-1.2';
成果物
CLIベースのChatGPT, ClaudeのAPIクライアントです。
テキストメッセージの往復のやり取りができます。
イメージやファイルのやり取りはできません。(公式のAPIでできるので、実装すればできます。)
バイナリのインストールはこちらから。
deno compileはdenoを丸ごと固めているのでこれだけの処理なのに重たい...(90MB)