mirror of
https://github.com/codeany-ai/open-agent-sdk-typescript.git
synced 2026-04-25 07:00:49 +09:00
67e120b2ed
Open-source Agent SDK with 30+ built-in tools, MCP integration, multi-turn sessions, subagents, and streaming support. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
/**
|
|
* Example 3: Multi-Turn Conversation
|
|
*
|
|
* Demonstrates session persistence across multiple turns.
|
|
* The agent remembers context from previous interactions.
|
|
*
|
|
* Run: npx tsx examples/03-multi-turn.ts
|
|
*/
|
|
import { createAgent } from '../src/index.js'
|
|
|
|
async function main() {
|
|
console.log('--- Example 3: Multi-Turn Conversation ---\n')
|
|
|
|
const agent = createAgent({
|
|
model: process.env.CODEANY_MODEL || 'claude-sonnet-4-6',
|
|
maxTurns: 5,
|
|
})
|
|
|
|
// Turn 1: Create a file
|
|
console.log('> Turn 1: Create a file')
|
|
const r1 = await agent.prompt(
|
|
'Use Bash to run: echo "Hello Open Agent SDK" > /tmp/oas-test.txt. Confirm briefly.',
|
|
)
|
|
console.log(` ${r1.text}\n`)
|
|
|
|
// Turn 2: Read back (should remember context)
|
|
console.log('> Turn 2: Read the file back')
|
|
const r2 = await agent.prompt('Read the file you just created and tell me its contents.')
|
|
console.log(` ${r2.text}\n`)
|
|
|
|
// Turn 3: Clean up
|
|
console.log('> Turn 3: Cleanup')
|
|
const r3 = await agent.prompt('Delete that file with Bash. Confirm.')
|
|
console.log(` ${r3.text}\n`)
|
|
|
|
console.log(`Session history: ${agent.getMessages().length} messages`)
|
|
}
|
|
|
|
main().catch(console.error)
|