gpt
No long description provided.
Installation
dagger install github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f
Entrypoint
Return Type
Gpt !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
token | Secret ! | - | OpenAI API token |
model | String | "gpt-4o" | OpenAI model |
knowledgeDir | Directory | - | A builtin knowledge library, made of text files. First paragraph is the description. The rest is the contents. |
systemPrompt | File | - | A system prompt to inject into the GPT context |
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET
func (m *myModule) example(token *Secret) *Gpt {
return dag.
Gpt(token)
}
@function
def example(token: dagger.Secret, ) -> dag.Gpt:
return (
dag.gpt(token)
)
@func()
example(token: Secret, ): Gpt {
return dag
.gpt(token)
}
Types
Gpt 🔗
log() 🔗
Return Type
[String ! ] !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET log
func (m *myModule) example(ctx context.Context, token *Secret) []string {
return dag.
Gpt(token).
Log(ctx)
}
@function
async def example(token: dagger.Secret, ) -> List[str]:
return await (
dag.gpt(token)
.log()
)
@func()
async example(token: Secret, ): Promise<string[]> {
return dag
.gpt(token)
.log()
}
withKnowledgeDir() 🔗
Return Type
Gpt !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
dir | Directory ! | - | No description provided |
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET with-knowledge-dir --dir DIR_PATH
func (m *myModule) example(token *Secret, dir *Directory) *Gpt {
return dag.
Gpt(token).
WithKnowledgeDir(dir)
}
@function
def example(token: dagger.Secret, dir: dagger.Directory) -> dag.Gpt:
return (
dag.gpt(token)
.with_knowledge_dir(dir)
)
@func()
example(token: Secret, dir: Directory): Gpt {
return dag
.gpt(token)
.withKnowledgeDir(dir)
}
withKnowledge() 🔗
Return Type
Gpt !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
name | String ! | - | No description provided |
description | String ! | - | No description provided |
contents | String ! | - | No description provided |
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET with-knowledge --name string --description string --contents string
func (m *myModule) example(token *Secret, name string, description string, contents string) *Gpt {
return dag.
Gpt(token).
WithKnowledge(name, description, contents)
}
@function
def example(token: dagger.Secret, name: str, description: str, contents: str) -> dag.Gpt:
return (
dag.gpt(token)
.with_knowledge(name, description, contents)
)
@func()
example(token: Secret, name: string, description: string, contents: string): Gpt {
return dag
.gpt(token)
.withKnowledge(name, description, contents)
}
knowledge() 🔗
Return Type
Knowledge !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
name | String ! | - | No description provided |
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET knowledge --name string
func (m *myModule) example(token *Secret, name string) *GptKnowledge {
return dag.
Gpt(token).
Knowledge(name)
}
@function
def example(token: dagger.Secret, name: str) -> dag.GptKnowledge:
return (
dag.gpt(token)
.knowledge(name)
)
@func()
example(token: Secret, name: string): GptKnowledge {
return dag
.gpt(token)
.knowledge(name)
}
withToolOutput() 🔗
Return Type
Gpt !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
callId | String ! | - | No description provided |
content | String ! | - | No description provided |
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET with-tool-output --call-id string --content string
func (m *myModule) example(token *Secret, callId string, content string) *Gpt {
return dag.
Gpt(token).
WithToolOutput(callId, content)
}
@function
def example(token: dagger.Secret, call_id: str, content: str) -> dag.Gpt:
return (
dag.gpt(token)
.with_tool_output(call_id, content)
)
@func()
example(token: Secret, callId: string, content: string): Gpt {
return dag
.gpt(token)
.withToolOutput(callId, content)
}
withPrompt() 🔗
Return Type
Gpt !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
prompt | String ! | - | No description provided |
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET with-prompt --prompt string
func (m *myModule) example(token *Secret, prompt string) *Gpt {
return dag.
Gpt(token).
WithPrompt(prompt)
}
@function
def example(token: dagger.Secret, prompt: str) -> dag.Gpt:
return (
dag.gpt(token)
.with_prompt(prompt)
)
@func()
example(token: Secret, prompt: string): Gpt {
return dag
.gpt(token)
.withPrompt(prompt)
}
ask() 🔗
Return Type
Gpt !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
prompt | String ! | - | The message to send the model |
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
--token env:MYSECRET ask --prompt string
func (m *myModule) example(token *Secret, prompt string) *Gpt {
return dag.
Gpt(token).
Ask(prompt)
}
@function
def example(token: dagger.Secret, prompt: str) -> dag.Gpt:
return (
dag.gpt(token)
.ask(prompt)
)
@func()
example(token: Secret, prompt: string): Gpt {
return dag
.gpt(token)
.ask(prompt)
}
Knowledge 🔗
name() 🔗
Return Type
String !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
knowledge --name string \
name
func (m *myModule) example(ctx context.Context, name string) string {
return dag.
Gpt().
Knowledge(name).
Name(ctx)
}
@function
async def example(name: str) -> str:
return await (
dag.gpt()
.knowledge(name)
.name()
)
@func()
async example(name: string): Promise<string> {
return dag
.gpt()
.knowledge(name)
.name()
}
description() 🔗
Return Type
String !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
knowledge --name string \
description
func (m *myModule) example(ctx context.Context, name string) string {
return dag.
Gpt().
Knowledge(name).
Description(ctx)
}
@function
async def example(name: str) -> str:
return await (
dag.gpt()
.knowledge(name)
.description()
)
@func()
async example(name: string): Promise<string> {
return dag
.gpt()
.knowledge(name)
.description()
}
contents() 🔗
Return Type
String !
Example
dagger -m github.com/shykes/x/gpt@7c1210bbcf0242e1896a23eef6a3415b455a567f call \
knowledge --name string \
contents
func (m *myModule) example(ctx context.Context, name string) string {
return dag.
Gpt().
Knowledge(name).
Contents(ctx)
}
@function
async def example(name: str) -> str:
return await (
dag.gpt()
.knowledge(name)
.contents()
)
@func()
async example(name: string): Promise<string> {
return dag
.gpt()
.knowledge(name)
.contents()
}