Back to Dagger

Build Coding Agent

docs/current_docs/partials/cookbook/agents/_build-coding-agent.mdx

0.20.71.6 KB
Original Source

Build a Golang coding agent

The following Dagger Function creates a Golang coding agent. The input is a programming assignment and the output is a Go executable satisfying the assignment. The environment consists of a base golang container, which is given to an LLM with a prompt describing how it should perform the work.

<Tabs groupId="language" queryString="sdk"> <TabItem value="go" label="Go">
go
</TabItem> <TabItem value="python" label="Python">
python
</TabItem> <TabItem value="typescript" label="TypeScript">
typescript
</TabItem> <TabItem value="php" label="PHP">
php
</TabItem> <TabItem value="java" label="Java">
java
</TabItem> </Tabs>

Example

Have the agent update the container and open an interactive terminal to inspect the container filesystem:

<Tabs groupId="shell"> <TabItem value="System shell"> ```shell dagger -c 'agent | terminal' ``` </TabItem> <TabItem value="Dagger Shell"> ```shell title="First type 'dagger' for interactive mode." agent | terminal ``` </TabItem> <TabItem value="Dagger CLI"> ```shell dagger call agent terminal ``` </TabItem> </Tabs>