Skip to content

agent()

import { agent } from '@polymatx/weave';
agent(config: AgentConfig): Agent
FieldTypeRequiredDefault
modelLanguageModel (Vercel AI SDK)yes
namestringnoagent-<nanoid(6)>
systemstringno
toolsRecord<string, Tool>no{}
maxStepsnumberno5
temperaturenumbernoprovider default
  • run(input, options?)Promise<AgentRunResult>
  • stream(input, options?)AgentStreamResult ({ textStream, finalResult })
  • asNode(inputFrom, outputTo) → graph node function
  • streamAsNode(inputFrom, outputTo) → streaming graph node function
{
text: string;
usage: { promptTokens, completionTokens, totalTokens };
toolCalls: ToolCallRecord[];
durationMs: number;
}